我正在处理一些稍微修改过的欧拉问题。以下代码:

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/

10-11 02:14