for for循环脚本只在每第N次迭代时执行一些操作

时间:2012-12-06 04:22:19

标签: matlab for-loop iteration

在MATLAB中(或者更一般地说)如果我只想要发生某些事情,例如,for loop的每50次迭代我怎么能比下面更好?那就是不写出 +50 的每个可能值。感谢。

for i = 1:1060;
    if i = 50 || 100 || 150 || ... || 1050
        randi(i); % for example, just do something
    end;
end;

2 个答案:

答案 0 :(得分:6)

你想要的是

if mod(i, 50) == 0
  do something

答案 1 :(得分:5)

你想要的是

for i = 0:50:1050
    do_stuff(i);
end

除非,从您的问题中不清楚,之前的答案是否是您真正想要的,在您看来是这样的情况下您可能需要

for i = 1:1060
    if mod(i, 50) == 0
        do_something(i)
    end
    do_something_else(i)
end

干杯, -