2

一个简单的问题,我有一个稀疏矩阵 A 和一个索引列表b = [2, 3, 4 ...],我想设置 A(2, 2), A(3, 3), A(4, 4)... = 0. 我试过A(b, b) = 0,结果是A(2, 3), A(2, 4), A(3, 2), A(3, 4), A(4, 2), A(4, 3)这个矩阵的一些非对角元素也被置为零,怎么处理呢?

4

1 回答 1

3

使用线性索引

A(sub2ind(size(A),b,b)) = 0;

这适用于完整或稀疏矩阵。

于 2013-11-01T16:58:57.497 回答