3

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

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)

这里发生了什么?

4

1 回答 1

6

你想要&而不是&&

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

于 2013-04-25T23:50:10.023 回答