标签: 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)
这里发生了什么?
答案 0 :(得分:6)
您希望&代替&&
&
&&
&运算符在矩阵之间执行逐元素AND,而&&和&运算符在标量值之间执行短路和。