Matlab共4种逻辑运算符和运算规则如下:
元素级(Element-Wise)的逻辑运算符用于对标量或矩阵元素进行逻辑运算,得到一个结果标量或结果矩阵。假设 *** 作数为a和b,则元素级逻辑运算符包括:
1、a&b : 与运算,两标量或两元素均非0则返回1,否则返回0. 注哪码燃意,在if 条件语句中,两个表达式的与 *** 作用&&。
2、a|b : 或运算,两标量或模谨者两元素至少有一个是非0则返回1,否则返回0. 在条件语句中,两个表达式的或用||。
3、~a : 非运算,对作用的标量或矩阵元素求补,如果标量或者矩阵元素为0则结果为1,如果标量或矩阵元素不为0则结果为0。
4、xor(a,b) : 异或运算,两标量或两元素均非0或均为0则返回0,否则返李虚回1。
扩展资料:
计算机编程布尔运算(逻辑运算)
逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
各种编程语言中的逻辑运算符:
C语言:
与:&&
或:||
非:!
异或:^
Pascal:
与:and
或:or
非:not
异或:xor
参考资料:百度百科-逻辑运算
Matlab中的逻辑运算"&&"与"&",都是与的意思,但是有以下几个区别。
1、判断过程:
A&B:首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。
A&&B:首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。
2、使用方法:
A&B:A和B不仅可以败稿歼为标量,还可以为矩阵(e.g. A=[1 2 3],B=[0 1 0])
A&&B:A和B不能是矩阵,只能是标量。
扩展资料:
与&&和&类似的一敬轮组逻辑运算符号:||和|。这两个都是察冲或的意思,并且同理于&&和&,只不过是“或”的逻辑。
那么出现这样的原因是因为:
A&&B 首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。
这种用法非常有用,如果A是一个计算量较小的函数,B是一个计算量较大的函数,那么首先判断A对减少计算量是有好处的。
另外这也可以防止类似被0除的错误。
matlab里~=是不等于的意思。matlab关系符号手神瞎:
>(大于),>=(大于等于),<(小于),<=(小于等毕空于), ==(等于)~=(不瞎昌等于)
matlab逻辑符号:
&(与),|(或),~(非), xor(异或)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)