逻辑型数据就是true(1)或者false(0),用来进行逻辑运算或者关系运算。
返回逻辑结果的函数(实例):
>> m=[0,4,3;0,12,0]
m =
0 4 3
0 12 0
>> logical(m) %将任意类型数据转化为逻辑数据,非0为逻辑真,0为逻辑假
ans =
0 1 1
0 1 0
>> true(3) %创建一个3*3的逻辑1矩阵
ans =
1 1 1
1 1 1
1 1 1
>> true(3,4) %创建一个3*4的逻辑1矩阵
ans =
1 1 1 1
1 1 1 1
1 1 1 1
>> false(3,4) %创建一个3*4的逻辑0矩阵
ans =
0 0 0 0
0 0 0 0
0 0 0 0&&与(表达式之间) ||或(表达式之间)
&与(两个逻辑数组之间逐个元素) |或(两个逻辑数组之间逐个元素)
~逻辑非 xor(x,y)异或(两个逻辑数组逐个元素)
any(z)筛选(若为向量则任意元素不为0时返回1;若为数组则逐列筛选,若有非0元素则返回1,并将0,1返回到新数组中)
all(z)检测 (若为向量则任意元素都不为0时返回1;若为数组则逐列筛选,若都是非0元素则返回1,并将0,1返回到新数组中)
实例:
>> m=[0 4 2;2 5 0]
m =
0 4 2
2 5 0
>> n=[0,5,0;0,0,8]
n =
0 5 0
0 0 8
>> ~m %非
ans =
1 0 0
0 0 1
>> xor(m,n) %异或
ans =
0 0 1
1 1 1
>> all(m) %检测
ans =
0 1 0
>> any(m) %筛选
ans =
1 1 1
>> 运算符优先级:
原文地址:http://blog.csdn.net/z1137730824/article/details/39152331