举个例子:
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.
a = rand(10,10);
a(2,:)=0;
a(6,:)=0;
b = sum(a,2);
r = find(b==0)
r =
2
6
sum(abs(a))==0
只是不能定位非零元素的位置