在matlab中添加交互式等待栏

时间:2013-10-16 22:45:01

标签: matlab

我在matlab中使用以下命令添加了一个等待栏,但它想要进行修改。

h = waitbar(0,'Algorithm is running Xth simulation');
N = 30;
 for i = 1:N
   ...

 waitbar(i / N)
end;
close(h) 

现在,我想以这样的方式改变等待条,即在每个循环中它显示“算法正在运行ith模拟”

1 个答案:

答案 0 :(得分:1)

根据waitbar的{​​{3}},您可以将带有更新消息的字符串传递给它。使用The Fine Manual格式化要插入某些数字的字符串是最简单的。例如:

n = 10;
h = waitbar(0, sprintf('Starting %i simulations', n));
for i=1:n
    pause(1); % pretend to do some work, your simulation code goes here
    waitbar(i / n, h, sprintf('Finished the %ith simulation', i))
end
pause(1) % wait a little bit before closing it.
close(h)