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

最佳答案

我没有真正进行测试,但是对于矩阵m,我会尝试:

p = symrcm(m);
block_m = m(p,p);

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

10-08 00:30