matlab GUI之常用对话框(二)---进度条的使用方法

来源:互联网 发布:淘宝女装店的现状分析 编辑:程序博客网 时间:2024/05/24 00:05

常用对话框(二)

*进度条   waitbar

调用格式:      *  h = waitbar(x,'message')
            waitbar(x,'message','CreateCancelBtn','button_callback')
*waitbar(x,'message',property_name,property_value,...)
*waitbar(x)
*waitbar(x,h)
*waitbar(x,h,'updated message')

x代表执行的进度,message代表进度条上的名称,Update message代表进度条上的名称随进度改变而改变,h为句柄


进度条的类型为figure,1个子对象axes,其属性有XLim 横坐标的范围,YLim 纵坐标的范围 ;axes有两个子对象 line和patch ,line属性有color,XData,YData   patch属性有EdgeColor,Facecolor


>>waitbar(0,'开始绘图');




h=waitbar(0,'开始绘图'); %显示初始界面
pause(1);
for i=1:100
    
    waitbar(i/100,h,['已完成' num2str(i) '%']); %每隔0.1秒,进度增加百分之一
    pause(0.1);
end




默认进度条的颜色是红色

更改进度条的颜色,使其变成黑色

h=waitbar(0,'开始绘图');
pause(1); %延迟1秒
ha=get(h,'children');
hac=get(ha,'children');
hapa=findall(hac,'type','patch');
set(hapa,'Edgecolor','g','FaceColor','k');

for i=1:100
    
    waitbar(i/100,h,['已完成' num2str(i) '%']);
    pause(0.1);
end

原创粉丝点击