为什么和&&运算符似乎不适用于Matlab / Octave?

时间:2013-04-25 23:48:58

标签: matlab octave

我正在玩一些略微修改的欧拉问题。以下代码:

a=(0:1:999);
b=a(mod(a,5) == 0)

似乎做正确的事。但稍作修改:

a=(0:1:999);
b=a(mod(a,5) == 0 && mod(a,3) == 0)

我得到了

b=[](0x0)

这里发生了什么?

1 个答案:

答案 0 :(得分:6)

您希望&代替&&

&运算符在矩阵之间执行逐元素AND,而&&和&运算符在标量值之间执行短路和。