【发布时间】:2019-02-24 01:56:30
【问题描述】:
if mod(m,18) == 0
mm = 18;
else
mm = mod(m,18);
end
如何通过简单地使用mod 函数和一些算术来在一行中完成此操作?以上代码在for 循环中运行,m 是迭代器。
结果应该是:
1 -> 1
2 -> 2
.
.
.
17 -> 17
18 -> 18
19 -> 1
20 -> 2
.
.
36 -> 18
37 -> 1
.
【问题讨论】:
-
mm=mod(m-1,18)+1? -
我想你必须澄清如何处理
36。你想让36显示为36,还是18? -
@Adriaan
18的所有倍数都是18,包括36。mod(m-1,18)+1效果很好。
标签: arrays matlab for-loop mod