如果给出~(5>4) || (1>10)
之类的语句,它会在MATLAB中给出什么评估?
我认为答案是:
~1 || 0 = 0 || 0
= 0
因此评估为false。
我是否正确,因为not运算符只附加到(5> 4)?
答案 0 :(得分:2)
在这种情况下,Matlab将从左到右评估逻辑运算符。如果不是这种情况,请参见Operator Precedence。
这意味着~(5>4) | (1>10)
将首先评估OR的左半部分:
~(5>4) --> ~(1) --> 0
然后继续......
0 | (1>10) --> 0 | 0 --> 0