2.5.3 矩阵的逻辑运算

MATLAB语言进行逻辑判断时,所有非零数值均被认为真,而零为假。在逻辑判断结果中,判断为真时输出1,判断为假时输出0。

MATLAB语言的逻辑运算符见表2-15。

表2-15 MATLAB语言的逻辑运算符

在算术、关系、逻辑3种运算符中,算术运算符优先级最高,关系运算符次之,而逻辑运算符优先级最低。在逻辑运算符中,“非”的优先级最高,“与”和“或”有相同的优先级。

1)and或&:逻辑与。两个操作数同时为1时,结果为1,否则为0。

2)|或or:逻辑或。两个操作数同时为0时,结果为0,否则为1。

3)~或not:逻辑非。当操作数为0时,运算结果为1,否则为0。

4)xor:逻辑异或。两个操作数之一为非零值时,结果为1,否则为0。输入格式为C=xor(A,B)。

5)any:有非零元素则为真。输入格式为B=any(A);B=any(A,dim)。

6)all:所有元素均非零则为真。输入格式为B=all(A);B=all(A,dim)。