在MATLAB中(或者更一般地说)如果我只想要发生某些事情,例如,for loop
的每50次迭代我怎么能比下面更好?那就是不写出 +50 的每个可能值。感谢。
for i = 1:1060;
if i = 50 || 100 || 150 || ... || 1050
randi(i); % for example, just do something
end;
end;
答案 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
干杯, -