2013-10-16 48 views
1

我已經在matlab中通過使用以下命令添加了一個等待欄,但它想要進行修改。在matlab中添加交互等待欄

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

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

現在,我想改變waitting杆以這樣的方式,在每個循環它表明「算法運行第i個仿真」

回答

1

waitbarThe Fine Manual,你可以通過它的字符串與更新的消息。格式化一個你想插入一些數字的字符串是最簡單的,用sprintf。示例:

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) 
+0

如何爲等待欄窗口添加標題? (例如「濾波器模擬」) – Nicole

+1

查看手冊頁中的示例2。 – craigim