我有一个大小为C
的 square 矩阵C
,我希望构建一个对角块矩阵,重复N=2C(1+C)
次。问题是C
的值可以改变,所以我不知道我是否可以使用blkdiag
,因为我不知道我应该输入的参数数量,因为它的大小matrix是用户选择的变量。我怎么能在MATLAB中做到这一点?
答案 0 :(得分:5)
你可以使用
M = kron(eye(N),A);
其中A
是重复N
次的CxC矩阵....
因为这会扩展得相当快,所以对于稀疏实现使用:
M = kron(speye(N),A);