all,any函数

时间:2021-03-16 19:39:16
all函数:当矩阵全为非零元素时返回1,否则(存在零元素),返回0;
any函数:当矩阵中存在非零
     1     1     1     1
     1     1     1     1
     1     1     1     1
>> all(a)

ans =

1     1     1     1

>> all(all(a))
ans =
     1
>> a(2,1)=0
a =
     1     1     1     1
     0     1     1     1
     1     1     1     1
     1     1     1     1
>> all(a)

ans =

0     1     1     1

>> all(all(a))
ans =
     0
技巧:all(all(a))可用于检测是否a全为非零元素
>> p=zeros(4)
p =
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
>> any(any(p))
ans =
     0
>> p(2,1)=1
p =
     0     0     0     0
     1     0     0     0
     0     0     0     0
     0     0     0     0
>> any(any(p))
ans =
     1
技巧:any(any(a))可用于检测a是否存在非零元素,反过来也可判断是否全为0,若返回0,则矩阵全为0元素。