Matlab中的逻辑运算"&&"与"&","||"与"|"的区别如下: &&和||被称为&和|的short circuit形式, A&B (1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。 (2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。 A&&B (1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。 (2)A和B不能是矩阵,只能是标量。 "|"与“||”同理。 A&&B 首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。这种用法非常有用,如果A是一个计算量较小的函数,B是一个计算量较大的函数,那么首先判断A对减少计算量是有好处的。另外这也可以防止类似被0除的错误:
Matlab中的逻辑运算“&&“与“&“,“||“与“|“的区别
猜你喜欢
转载自blog.csdn.net/weixin_48033204/article/details/131463981
今日推荐
周排行