MATLAB数组的逻辑运算例题
例题 数组的逻辑运算。
>> A=[0 1 2 4;5 0 0 8];
>> B=[3 7 0 2;6 5 0 1];
>> A&B %数组A与B的逻辑与运算
ans =
0 1 0 1
1 0 0 1
>> A|B %数组A与B的逻辑或运算
ans =
1 1 1 1
1 1 0 1
>> A&2 %数组A与标量2的逻辑与运算
ans =
0 1 1 1
1 0 0 1
逻辑运算和关系运算经常结合在一起使用。另外有三个很重要的逻辑运算函数xor、all、any;函数xor用于求两个运算之间的异或逻辑关系,对应两个元素中仅有一个为非零时返回1。
>> C=xor(A,B) %数组异或逻辑关系
C =
1 0 1 0
0 1 0 0
异或逻辑运算相当于下面的运算表示式:
>> C=~
C =
1 0 1 0
0 1 0 0
函数all以列向数组为参数,如果参数为矢量,则当矢量中元素全部为非零时返回1,否则返回0;如果参数为矩阵,当各列元素都为非零时返回1,否则返回0。