matlab gui 中指定axes窗口画进度条
生活随笔
收集整理的這篇文章主要介紹了
matlab gui 中指定axes窗口画进度条
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:http://www.ilovematlab.cn/thread-61732-1-1.html
當matlab 的gui中有多個axes窗口時,指定一個axes窗口作為進度條窗口
?
function mywaitbar(x,varargin) if nargin < 1error('Input arguments not valid'); end fh = varargin{end}; set(0,'CurrentFigure',fh); %fAxes = findobj(fh,'type','axes'); fAxes =varargin{2}; set(fh,'CurrentAxes',fAxes); if nargin > 1hTitle = get(fAxes,'title');set(hTitle,'String',varargin{1}); end fractioninput = x; x = max(0,min(100*x,100)); if fractioninput == 0 claxpatch = [0 x x 0];ypatch = [0 0 1 1];xline = [100 0 0 100 100];yline = [0 0 1 1 0];patch(xpatch,ypatch,'r','EdgeColor','r','EraseMode','none');set(fh,'UserData',fractioninput);l = line(xline,yline,'EraseMode','none');set(l,'Color',get(gca,'XColor')); elsep = findobj(fh,'Type','patch');l = findobj(fh,'Type','line');if (get(fh,'UserData') > fractioninput)set(p,'EraseMode','normal');endxpatch = [0 x x 0];set(p,'XData',xpatch);xline = get(l,'XData');set(l,'XData',xline); end drawnow;%主程序調用:修改句柄函數值就可以指定axes1作為條形框了 h1=findobj(handles.axes1,'visible','off');%獲取按鍵1的可視化句柄 set(h1,'visible','on');%設置句柄為可見 mywaitbar(0,'Please Wait...',handles.axes1,handles.figure1); TheEndTime = 600; for t = 1:TheEndTimemywaitbar(t/TheEndTime,[num2str(floor(t*100/TheEndTime)),'%'],handles.axes1,handles.figure1); end?
總結
以上是生活随笔為你收集整理的matlab gui 中指定axes窗口画进度条的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 祭奠我的王者生涯
- 下一篇: matlab 矩阵数据生成.csv表格