当我必须在 for
循环的每 n 次迭代中显示变量值时,我总是按照这些行做一些事情:
for ii=1:1000
if mod(ii,100)==0
display(num2str(ii))
end
end
我想知道是否有办法将 if
条件移到循环之外以加快代码速度。或者如果我可以做一些不同的事情。
最佳答案
您可以使用嵌套循环:
N = 1000;
n = 100;
for ii = n:n:N
for k = ii-n+1:ii-1
thingsToDo(k);
end
disp(ii)
thingsToDo(ii);
end
在 thingsToDo()
中获取相关计数器(如果需要)。这有点困惑,但可以节省很多 if
测试。
关于matlab - 在循环外的条件下每 n 次迭代显示变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220690/