逻辑型数据就是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