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

nof*_*lly 1 iteration matlab for-loop

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

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

Die*_*sch 6

你想要的是什么

if mod(i, 50) == 0
  do something
Run Code Online (Sandbox Code Playgroud)


laa*_*aph 5

你想要的是什么

for i = 0:50:1050
    do_stuff(i);
end
Run Code Online (Sandbox Code Playgroud)

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

for i = 1:1060
    if mod(i, 50) == 0
        do_something(i)
    end
    do_something_else(i)
end
Run Code Online (Sandbox Code Playgroud)

干杯, -