矩阵的逻辑运算

使用逻辑运算符,可以直接对数组或矩阵进行逻辑运算。MATLAB中的逻辑操作符如表1-1所示。

表1-1 逻辑操作符

逻辑操作符 说 明 相对应的函数
& 逻辑与 and(X,Y)
| 逻辑或 or(X,Y)
~ 逻辑非 not(X)
逻辑异或。X与Y都非零或都是零时返回0;有一个非零时返回1 xor(X,Y)

在表1-1中,函数中的X与Y可以都是矩阵或向量,也可以有一个是标量。

在命令窗口中输入

code.matlab
>> x=[9 0 8 2];
>> y=[8 3 8 0];
>> z=x & y
z =
     1     0     1     0
>> x=[8 5 0];
>> y=2;
>> z=xor(x,y)
z =
    0     0     1