逻辑运算符提供了一种组合或否定关系表达式。MATLAB逻辑运算符
逻辑运算符 说明
& 与
| 或
~ 非
与关系运算符一样,逻辑运算符也可以进行矩阵与数值之间的比较,比较的方式为将矩阵的每一个元素都与数值进行比较,比较结果为一个相同维数的矩阵,新生成矩阵的每一个元素都代表着原来矩阵中相同位置上的元素与该数值的逻辑运算结果。
使用逻辑运算符比较两个相同维数的矩阵时,是按元素来进行比较的,其比较结果是一个包含1和0的矩阵。0表示逻辑为假,1表示逻辑为真。
A&B 返回一个与A和B相同维数的矩阵,在这个矩阵中, A和B对应的元素都为非0时,则对应为1,有一个为0时,则对应项为0。
A|B 返回一个与A和B相同维度的矩阵。在这个矩阵中,A和B对应元素只要有一个为非0,则对应项为1,两个元素均为0时,度对应项为0.
~A,返回一个与A相同维数的矩阵。在这个矩阵中,A中对应项是0是,则返回对应项是1;A中对应项为1时,返回对应项是0.
除了上面的逻辑运算符,MATLAB还提供了各种逻辑函数
函数 运算法则
xor(x,y) 异或运算,x与y不同时,返回1;x与y相同时,返回0
any(x) 如果在一个向量x中,有任何元素是非0,返回1,否则返回0;如果矩阵x中的每一列都有非0元素,返回1,否则返回0
all(x) 如果在一个向量x中,所有元素非零,返回1,否则返回0;矩阵x中的每一列所有元素非零,返回1,否则返回0