MATLAB小記_有趣的waitbar的用法
Matlab中的waitbar(進度條)的應用……(顯示程序運行的百分比)
轉載▼標簽:
雜談 |
分類: Matlab |
Matlab中的help“waitbar”得到應用之一:
h = waitbar(x,‘message‘);其中x必須為0到1之間的數,message為顯示的信息,
舉例如下:
hwait=waitbar(0,‘請等待>>>>>>>>‘);
得到:
應用之二:
waitbar(x,h,‘updated message‘);
x為顯示的進度,必須在0到1之間h為所建立的waitbar的句柄,updated message為實時顯示的信息,此語句經常地用於for循環中,如下所示:
steps=100;
hwait=waitbar(0,‘請等待>>>>>>>>‘);
for k=1:steps
if steps-k<=5
waitbar(k/steps,hwait,‘即將完成‘);
pause(0.05);
else
str=[‘正在運行中‘,num2str(k),‘%‘];
waitbar(k/steps,hwait,str);
pause(0.05);
end
end
close(hwait); % 註意必須添加close函數
結果如下所示:
顯示正在運行中:
顯示即將完成:
上例子中,當循環步驟剛好是100,但是如果循環不是100的時候,要作小小的改變,舉例如下:
steps=150;
hwait=waitbar(0,‘請等待>>>>>>>>‘);
step=steps/100;
for k=1:steps
if steps-k<=5
waitbar(k/steps,hwait,‘即將完成‘);
pause(0.05);
else
PerStr=fix(k/step);
str=[‘正在運行中‘,num2str(PerStr),‘%‘];
waitbar(k/steps,hwait,str);
pause(0.05);
end
end
close(hwait);
結果如上面的所示。效果一致……
success……哈哈……
MATLAB小記_有趣的waitbar的用法