逻辑运算符
& | ~
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> b=[0 1 2;3 0 4;5 5 5]
b =
0 1 2
3 0 4
5 5 5
>> a&b
ans =
3×3 logical 数组
0 1 1
1 0 1
1 1 1
>> a|b
ans =
3×3 logical 数组
1 1 1
1 1 1
1 1 1
>> ~a
ans =
3×3 logical 数组
0 0 0
0 0 0
0 0 0
>> ~b
ans =
3×3 logical 数组
1 0 0
0 1 0
0 0 0
函数
函数 | 运算法则 |
---|---|
xor(x,y) | 异或运算。当x与y不同时,返回 1;当x与y相同时,返回 0 |
any(x) | 如果在一个向量x中有任何非零元素,则返回 1;否则返回 0如果矩阵x中的某列有非零元素,则返回 1;否则返回 0 |
all(x) | 如果在一个向量文中的所有元素非零,则返回 1;否则返回 0如果矩阵x中的某列的所有元素非零,则返回 1;否则返回 0 |
>> xor(a,b)
ans =
3×3 logical 数组
1 0 0
0 1 0
0 0 0
>>
>> any(a)
ans =
1×3 logical 数组
1 1 1
>> any(b)
ans =
1×3 logical 数组
1 1 1
>> all(a)
ans =
1×3 logical 数组
1 1 1
>> all(b)
ans =
1×3 logical 数组
0 0 1