在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行和列。只要非零就为真。输出1。。

如果能够这样输出更好,R(1,1)=1,R(1,5)=1,要是不能,也可以找出它所在的行和列就可以了
矩阵R=[1 2 3 1 2
1 0 0 0 4
4 0 5 0 6
1 1 1 1 0
5 0 8 6 0];

find(R~=0)可以输出按照一列一列来找的第多少个不是0你自己对结果做一些处理就可以输出所在的行和列(比如说对find的结果除以5,所得到的商即为所在的列,余数即为所在的行)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
R =

1 2 3 1 2
1 0 0 0 4
4 0 5 0 6
1 1 1 1 0
5 0 8 6 0

>> b=R~=0

b =

1 1 1 1 1
1 0 0 0 1
1 0 1 0 1
1 1 1 1 0
1 0 1 1 0

从矩阵思考,按这样写。再干什么的话,不行你就for吧。嵌套一个for,搞定。

>> for i=1:5
for j=1:5
if b(i,j)==1
R(i,j)%这里写你需要做的事情,
end
end
end本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网