all函数:检测矩阵中是否全为非零元素,如果是,则返回1,否则,返回0。
any函数:检测矩阵中是否有非零元素,如果有,则返回1,否则,返回0。用法和all一样
复制代码
B = all(A):
如果A是一个向量,如果所有的元素都是非零的,则返回1,如果有一个元素为零,则返回0。
如果A是一个矩阵,则返回一个行向量,用于检测每一列是否全为非零元素,如果某一列中有一个元素为零,则返回0,如果某一列中全为非零元素,则返回1,由此构成一个行向量。
B = all(A, 1)
返回一个行向量,可以认为all(A, 1)等价于all(A)
B = all(A, 2)
返回一个列向量,用于检测每一行是否全为非零元素,如果某一行中有一个元素为零,则返回0,如果某一行中全为非零元素,则返回1,由此构成一个列向量。
例题:
复制代码
同样,我们可以利用all函数,进行矩阵中一定条件的编程。
格式如下:
复制代码
例题:
any函数:检测矩阵中是否有非零元素,如果有,则返回1,否则,返回0。用法和all一样
- 语法:
- B = all(A)
- B = all(A, dim)
如果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
格式如下:
- 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
- >>if(any(a<6))%a中是否存在小于6的数
-
disp('OK'); -
else -
disp('Sorry'); -
end -
OK