我在MATLAB中有一个代码,需要多次迭代才能终止。到目前为止看到我的计算进度,我做了一个简单的技巧如下:
for i=1:iter
fprintf('Iteration #', i)
%my code
end
有人告诉我,在屏幕上显示消息以查看进度会使计算时间更长。我真的需要看到进展,我怎么能以更快的方式做到这一点?我听说我可以使用waitbar
函数,但我不明白如何使用它。我希望使用等待栏获得类似的内容:“(i/iter)*100 %
已计算并且100-(i/iter)*100 %
已离开”。
答案 0 :(得分:1)
您可以使用waitbar
:
h = waitbar(0,'Please wait...');
for i=1:iter
waitbar(i/iter)
%my code
end
close(h)