如何创建一个进度条来监控MATLAB中的模拟?

时间:2014-06-28 22:30:53

标签: matlab

我在MATLAB中有一个代码,需要多次迭代才能终止。到目前为止看到我的计算进度,我做了一个简单的技巧如下:

for i=1:iter
    fprintf('Iteration #', i)
    %my code
end

有人告诉我,在屏幕上显示消息以查看进度会使计算时间更长。我真的需要看到进展,我怎么能以更快的方式做到这一点?我听说我可以使用waitbar函数,但我不明白如何使用它。我希望使用等待栏获得类似的内容:“(i/iter)*100 %已计算并且100-(i/iter)*100 %已离开”。

1 个答案:

答案 0 :(得分:1)

您可以使用waitbar

h = waitbar(0,'Please wait...');
for i=1:iter
    waitbar(i/iter)
    %my code
end
close(h)