![]() |
[求助]查找矩阵中的全零行
我有一个矩阵A
想找到这个矩阵中全是0的行并输出行号 请问该怎样编程?在线等,多谢! |
听你的意思,应该是一个二维矩阵了,这个应该不难,
[m,n] = size(A); flag = 0; for k = 1:m if find(A(k,:)==0) flag = flag+1; zerorow(flag) = k; end end 其中zerorow中存的就是全零行号; 同样,这段代码可扩充到多维矩阵,判断某一维全为0。 |
非常感谢!
|
刚刚运行了一下上面的代码,发现输出的是所有行的行号,可是矩阵中应该只有很少的几行是全0的,是哪里出问题了吗?
顺便说一下,A是一个稀疏矩阵,里面的零元素比较多,但是大多数行还是包含非零元素的,再次请高手指教!谢谢! |
[m,n] = size(A);
flag = 0; for k = 1:m if size(find(A(k,:)==0),2)==n flag = flag+1; zerorow(flag) = k; end end 在他的基础上改了改,:tongue: 这个样子就可以了.... |
呵呵,楼上说的对,有点儿马虎了,不好意思
|
所有时间均为北京时间。现在的时间是 11:09。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.