在Matlab的布尔语句中使用'not'运算符

时间:2014-08-05 17:42:25

标签: matlab

如果给出~(5>4) || (1>10)之类的语句,它会在MATLAB中给出什么评估?

我认为答案是:

  

~1 || 0 = 0 || 0

     

= 0

因此评估为false。

我是否正确,因为not运算符只附加到(5> 4)?

1 个答案:

答案 0 :(得分:2)

在这种情况下,Matlab将从左到右评估逻辑运算符。如果不是这种情况,请参见Operator Precedence

这意味着~(5>4) | (1>10)将首先评估OR的左半部分:

~(5>4) --> ~(1) --> 0

然后继续......

0 | (1>10) --> 0 | 0 --> 0