all与any的用法
all函数:检测矩阵中是否全为非零元素
any函数:检测矩阵中是否有非零元素,如果有,则返回1,否则,返回0。用法和all一样
- 语法:
- B = all(A)
- B = all(A, dim)
B = all(A):
如果A是一个向量,如果所有的元素都是非零的,则返回1,如果有一个元素为零,则返回0。
如果A是一个矩阵,则返回一个行向量,用于检测每一列是否全为非零元素,如果某一列中有一个元素为零,则返回0,如果某一列中全为非零元素,则返回1,由此构成一个行向量。
B = all(A, 1)
返回一个行向量,可以认为all(A, 1)等价于all(A)
B = all(A, 2)
返回一个列向量,用于检测每一行是否全为非零元素,如果某一行中有一个元素为零,则返回0,如果某一行中全为非零元素,则返回1,由此构成一个列向量。
例题:
- >> a=[1 2 3;0 2 0;0 4 0]
- a =
- 1 2 3
- 0 2 0
- 0 4 0
- >> all(a)
- ans =
- 0 1 0
- >> all(a,1)
- ans =
- 0 1 0
- >> all(a,2)
- ans =
- 1
- 0
- 0
同样,我们可以利用all函数,进行矩阵中一定条件的编程。
格式如下:
- if all(A < 0.5)
- do something
- else
- do another thing
- end
例题:
- >> a=[1 2 3 4 5 6 7 8 9]
- a =
- 1 2 3 4 5 6 7 8 9
- >> if all(a>4)
- disp('OK');
- else
- disp('Sorry');
- end
- 结果显示为Sorry
看后请点赞