matlab中怎么判断数组某一行元素全部为0

如题所述

举个例子:

a=[1 1 1;0 0 0;2 0 2];
b=ones(1,length(a));
for i=1:length(a)
    if find(a(i,:)~=0)
    b(i)=1;
    else
       b(i)=0;
    end
end
b

结果:

b=

   1  0  1

结果说明

b的各个数是对a的判断结果。第一个数对应a的第一行,第二个数对应a的第二行。以此类推。

b的第i个数,为0时,表示a在第i行都为0。b的第i个数,为1时,表示a在第i行不全0.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-02
a = rand(10,10);
a(2,:)=0;
a(6,:)=0;
b = sum(a,2);
r = find(b==0)
r =
2
6
第2个回答  2017-01-11
sum(abs(a))==0
只是不能定位非零元素的位置