失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > matlab gui 中指定axes窗口画进度条

matlab gui 中指定axes窗口画进度条

时间:2018-09-07 14:33:17

相关推荐

matlab gui 中指定axes窗口画进度条

转自:/thread-61732-1-1.html

当matlab 的gui中有多个axes窗口时,指定一个axes窗口作为进度条窗口

function mywaitbar(x,varargin)if nargin < 1error('Input arguments not valid');endfh = 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});endfractioninput = 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); enddrawnow;%主程序调用:修改句柄函数值就可以指定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窗口画进度条》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。