R或MATLAB:将大型稀疏矩阵置换为块对角矩阵

use*_*277 5 matlab r block sparse-matrix diagonal

我有一个大的稀疏矩阵,我想对它的行或列进行置换,以将原始矩阵变成块对角矩阵。有谁知道R或MATLAB中的哪些功能可以做到这一点?非常感谢。

Pur*_*uit 2

我并没有真正准备好测试这个,但对于矩阵m我会尝试:

p = symrcm(m);
block_m = m(p,p);
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请查看列出的其他功能,help sparfun看看是否有任何功能可以帮助您。