【发布时间】:2020-10-28 10:21:09
【问题描述】:
最近,我想计算几个值的下一个 5 的倍数。 我对这段代码的输出感到非常困惑,应该做到了:
7:11 - mod(7:11, 5) + 5
ans =
7 8 9 10 11 12 13 14
虽然实际可行的解决方案是这样的:
(7:11) - mod(7:11, 5) + 5
ans =
10 10 10 15 15
所以这似乎与运算符优先级有关!但是第一个命令究竟是做什么的,为什么它会输出一个(1,8) 向量?
附录:我发现第一个命令也可以写成:
7:(11 - mod(7:11, 5) + 5)
这已经暗示了观察结果的解释,但我仍然对整个解释感到好奇。
【问题讨论】:
标签: matlab operator-precedence colon