MATLAB中的通用块对角矩阵

Ten*_*ero 2 matlab matrix

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

bla*_*bla 5

您可以使用

 M = kron(eye(N),A);
Run Code Online (Sandbox Code Playgroud)

A重复N次数的CxC矩阵在哪里....

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

M = kron(speye(N),A);
Run Code Online (Sandbox Code Playgroud)

  • 只做`M =稀疏(kron(眼睛(N),A))`而不是因为A和N很大而你不会耗尽内存...... (2认同)
  • 怎么样`kron(speye(N),A)`?"N"已经快速增长.对不起挑剔...... (2认同)