操作和&&运算符必须可转换为逻辑标量值:

时间:2016-04-07 22:34:56

标签: matlab logical-operators operands

这行代码中的错误是什么:

 if BB(i) <= max([BB(i-4):BB(i)]) && BB(i) <= max([BB(i-7):BB(i)])

我收到以下错误消息:

??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> if BB(i) <= max([BB(i-4):BB(i)]) && BB(i) <= max([BB(i-7):BB(i)])

1 个答案:

答案 0 :(得分:2)

尝试更改为& &&||是使用短路行为的简写,请参阅herehere