我正在处理一些稍微修改过的欧拉问题。以下代码:
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)
这里发生了什么?
最佳答案
你想要 &
而不是 &&
& 运算符在矩阵之间执行逐个元素的 AND,而 && 运算符在标量值之间执行短路 AND。
关于matlab - 为什么 && 运算符在 Matlab/Octave 中似乎不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16226548/