matlab gui uiwaitbar,MATLAB GUI嵌入进度条(waitBar) | 学步园
基本就是参考:http://www.ilovematlab.cn/thread-61732-1-1.html,改了点点方便用
function mywaitbar(x,num,varargin)
if nargin < 1
error('Input arguments not valid');
end
fh = varargin{end};
set(0,'CurrentFigure',fh);
fAxestemp = findobj(fh,'type','axes')
fAxes = fAxestemp(num);
set(fh,'CurrentAxes',fAxes);
if nargin > 1
hTitle = get(fAxes,'title');
set(hTitle,'String',varargin{1});
end
fractioninput = x;
x = max(0,min(100*x,100));
if fractioninput == 0
cla
xpatch = [0 x x 0];
ypatch = [0 0 1 1];
xline = [100 0 0 100 100];
yline = [0 0 1 1 0];
patch(xpatch,ypatch,'b','EdgeColor','b','EraseMode','none');
set(fh,'UserData',fractioninput);
l = line(xline,yline,'EraseMode','none');
set(l,'Color',get(gca,'XColor'));
else
ptemp = findobj(fh,'Type','patch');
p = ptemp(num);
ltemp = findobj(fh,'Type','line');
l = ltemp(num);
if (get(fh,'UserData') > fractioninput)
set(p,'EraseMode','normal');
end
xpatch = [0 x x 0];
set(p,'XData',xpatch);
xline = get(l,'XData');
set(l,'XData',xline);
end
drawnow;
调用的callback
mywaitbar(0,2,'Please Wait...',handles.figure1);
TheEndTime = 600;
for t = 1:TheEndTime
mywaitbar(t/TheEndTime,2,[num2str(floor(t*100/TheEndTime)),'%'],handles.figure1);
end
主要改的部分就是第二个参数,有尝试过直接传handles给mywaitbar,不过额。。。图省事。。。他里面是用findobj去查找这些handles的,所以直接用一个数去从返回的handles数组里面取一个就行了,这样就可以在多个axes图的GUI里面取选择让哪个axes去当做进度条来使用。
matlab gui uiwaitbar,MATLAB GUI嵌入进度条(waitBar) | 学步园相关推荐
- 进度条设置_项目功能分解4:MATLAB GUI如何设计有特色的进度条。
常用的修改进度条的方法这里就不介绍了,太丑了.这里提供一种自主设计进度条的方法,上图抛砖引玉. 使用控件为静态文本TXT(单行文本框),改变的属性是Position.具体做法如下: 1.确定静态文本初 ...
- matlab 进度条/waitbar 显示运行进度
当运行大程序,需要跑大量数据的时候,使用进度条可以看到程序究竟运行到什么地方了,哈哈,要不干等着难受(╯﹏╰)-- waitbar的作用是打开或者更新进度条. 1 语法结构 (1.1) h = wai ...
- matlab 显示程序进度条,matlab学习---------------进度条waitbar
语法: h = waitbar(x,'message') waitbar(x,'message','CreateCancelBtn','button_callback') waitbar(x,'mes ...
- 【Matlab】parfor并行运算如何显示进度条?
1.Introduction 随着时间的流逝,逐渐从 Matlab 小白成长为大白,以前都是迭代都是 for 循环,今天由于循环需要时间太久了,于是搜了下,Matlab 居然还可以并行运算!而且语法和 ...
- matlab 拖动曲线,Matlab屏幕交互取点并作三次样条曲线matlab GUI:屏幕取点+三次样条曲线+屏幕拖动 | 学步园...
函数实现屏幕拖动: function figure1_WindowButtonDownFcn(hObject, eventdata, handles) set(gcf,'Pointer','fleur ...
- matlab画置信区间图,matlab绘制带置信区间的双y轴图形 | 学步园
matlab的双y轴网上有很多方法,但是带置信区间的双y轴就很少了,并且由于网上给的例子一般都是使用红蓝两色,对于只想使用黑色或者灰色的俺们来说太鲜艳啦~ 上图为使用matlab绘制的双y轴带置信区间 ...
- matlab 保存变量到txt,Matlab中.mat数据某变量保存为txt | 学步园
因为要在matlab和VC之间搞来搞去,因此数据要转来转去. matlab下处理完之后,把结果保存为.mat数据,但大家都知道VC无法直接处理滴,所以要转为txt文件格式, 看下.mat都保存了神马东 ...
- matlab the installer cannot read,MATLAB安装 The installer cannot read the mwinstall.dll… | 学步园...
前提:安装前的文件 的 目录 不需含有 中文 安装MATLAB7时弹出以下警告对话框,显示" The installer cannot read the mwinstall.dll file ...
- matlab中surf控制纵轴范围,matlab中3D曲面函数surf的坐标问题 | 学步园
为了更形象的理解多元高斯概率密度函数,用matlab画了个图 代码如下: pi=3.14; u=[1;0]; D=[3 0;0 1]; Z=zeros(61); x=-3:0.1:3; y=-3:0. ...
最新文章
- Spring MVC 学习笔记 对locale和theme的支持
- 击败谷歌AI拿下“最强”称号?Facebook AI开源聊天机器人Blender
- 将mysql的变量置为0_MySQL 8.0 全局变量的修改持久化 set persist
- oracle不使用游标,oracle – 为什么我们不能在动态SQL语句中使用强引用游标?
- 余额宝好日子到头,以后不能随存随取了!
- 前端学习(2122):项目演示
- abstract类中可以有private的成员_C++|static成员与单例模式
- 2022年保险行业展望
- 如何使用Bitwarden在Active Directory上进行密码保护
- openssl以及openssh升级
- Jenkins随笔(四)常用插件-SVN
- 拉勾数据分析岗数据分析报告
- 全卷积神经网络 图像语义分割实验:FCN数据集制作,网络模型定义,网络训练(提供数据集和模型文件,以供参考)
- MySQL中CASE WHEN的用法
- Kubernetes学习笔记 ~~~黑马程序员
- VC6.0 对话框 的控件工具箱 如何找到
- m序列码产生电路设计与仿真
- 一款支持屏幕录制、镜像投屏的软件:Record It Pro中文版
- (二):多模态机器学习:综述与分类
- 怎么把移动硬盘挂载到linux,linux 怎么挂载移动硬盘