MATLAB中的通用块对角矩阵

时间:2016-12-21 00:27:38

标签: matlab matrix

我有一个大小为C square 矩阵C,我希望构建一个对角块矩阵,重复N=2C(1+C)次。问题是C的值可以改变,所以我不知道我是否可以使用blkdiag,因为我不知道我应该输入的参数数量,因为它的大小matrix是用户选择的变量。我怎么能在MATLAB中做到这一点?

1 个答案:

答案 0 :(得分:5)

你可以使用

 M = kron(eye(N),A);

其中A是重复N次的CxC矩阵....

因为这会扩展得相当快,所以对于稀疏实现使用:

M = kron(speye(N),A);