设一个维度3×3×3
的数组
size(a)
ans =
3 3 3
如图各值如下
>> a
a(:,:,1) =
1 1 0
0 0 0
0 0 4
a(:,:,2) =
0 1 0
0 2 0
0 0 5
a(:,:,3) =
0 0 0
0 0 0
0 0 7
使用方法1
如果a是一个向量,如果所有的元素都是非零的,则返回1,如果有一个元素为零,则返回0。
>> all(a)
ans(:,:,1) =
0 0 0
ans(:,:,2) =
0 0 0
ans(:,:,3) =
0 0 0
使用方法2
返回行向量,如果a中一列都为0,则返回1,否则返回0。
>> all(a==0)
ans(:,:,1) =
0 0 0
ans(:,:,2) =
1 0 0
ans(:,:,3) =
1 1 0
使用方法3
all(a, 1)等价于all(a)
>> all(a,1)
ans(:,:,1) =
0 0 0
ans(:,:,2) =
0 0 0
ans(:,:,3) =
0 0 0
使用方法4
返回列向量,每一行非零,则返回1,否则返回0
>> all(a,2)
ans(:,:,1) =
0
0
0
ans(:,:,2) =
0
0
0
ans(:,:,3) =
0
0
0
使用方法5
dim=3,第三维的所有数都非零,返回1;只有最后一个数非零
all(a,3)
ans =
0 0 0
0 0 0
0 0 1