基本就是参考: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) | 学步园相关推荐

  1. 进度条设置_项目功能分解4:MATLAB GUI如何设计有特色的进度条。

    常用的修改进度条的方法这里就不介绍了,太丑了.这里提供一种自主设计进度条的方法,上图抛砖引玉. 使用控件为静态文本TXT(单行文本框),改变的属性是Position.具体做法如下: 1.确定静态文本初 ...

  2. matlab 进度条/waitbar 显示运行进度

    当运行大程序,需要跑大量数据的时候,使用进度条可以看到程序究竟运行到什么地方了,哈哈,要不干等着难受(╯﹏╰)-- waitbar的作用是打开或者更新进度条. 1 语法结构 (1.1) h = wai ...

  3. matlab 显示程序进度条,matlab学习---------------进度条waitbar

    语法: h = waitbar(x,'message') waitbar(x,'message','CreateCancelBtn','button_callback') waitbar(x,'mes ...

  4. 【Matlab】parfor并行运算如何显示进度条?

    1.Introduction 随着时间的流逝,逐渐从 Matlab 小白成长为大白,以前都是迭代都是 for 循环,今天由于循环需要时间太久了,于是搜了下,Matlab 居然还可以并行运算!而且语法和 ...

  5. matlab 拖动曲线,Matlab屏幕交互取点并作三次样条曲线matlab GUI:屏幕取点+三次样条曲线+屏幕拖动 | 学步园...

    函数实现屏幕拖动: function figure1_WindowButtonDownFcn(hObject, eventdata, handles) set(gcf,'Pointer','fleur ...

  6. matlab画置信区间图,matlab绘制带置信区间的双y轴图形 | 学步园

    matlab的双y轴网上有很多方法,但是带置信区间的双y轴就很少了,并且由于网上给的例子一般都是使用红蓝两色,对于只想使用黑色或者灰色的俺们来说太鲜艳啦~ 上图为使用matlab绘制的双y轴带置信区间 ...

  7. matlab 保存变量到txt,Matlab中.mat数据某变量保存为txt | 学步园

    因为要在matlab和VC之间搞来搞去,因此数据要转来转去. matlab下处理完之后,把结果保存为.mat数据,但大家都知道VC无法直接处理滴,所以要转为txt文件格式, 看下.mat都保存了神马东 ...

  8. matlab the installer cannot read,MATLAB安装 The installer cannot read the mwinstall.dll… | 学步园...

    前提:安装前的文件 的 目录 不需含有 中文 安装MATLAB7时弹出以下警告对话框,显示" The installer cannot read the mwinstall.dll file ...

  9. 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. ...

最新文章

  1. Spring MVC 学习笔记 对locale和theme的支持
  2. 击败谷歌AI拿下“最强”称号?Facebook AI开源聊天机器人Blender
  3. 将mysql的变量置为0_MySQL 8.0 全局变量的修改持久化 set persist
  4. oracle不使用游标,oracle – 为什么我们不能在动态SQL语句中使用强引用游标?
  5. 余额宝好日子到头,以后不能随存随取了!
  6. 前端学习(2122):项目演示
  7. abstract类中可以有private的成员_C++|static成员与单例模式
  8. 2022年保险行业展望
  9. 如何使用Bitwarden在Active Directory上进行密码保护
  10. openssl以及openssh升级
  11. Jenkins随笔(四)常用插件-SVN
  12. 拉勾数据分析岗数据分析报告
  13. 全卷积神经网络 图像语义分割实验:FCN数据集制作,网络模型定义,网络训练(提供数据集和模型文件,以供参考)
  14. MySQL中CASE WHEN的用法
  15. Kubernetes学习笔记 ~~~黑马程序员
  16. VC6.0 对话框 的控件工具箱 如何找到
  17. m序列码产生电路设计与仿真
  18. 一款支持屏幕录制、镜像投屏的软件:Record It Pro中文版
  19. (二):多模态机器学习:综述与分类
  20. 怎么把移动硬盘挂载到linux,linux 怎么挂载移动硬盘

热门文章

  1. 详细解析LTE调度算法
  2. hibernate 7大主键生成策略详解与对象状态
  3. Python TVTK 标量数据可视化与矢量数据可视化,空间轮廓线可视化
  4. 线程启动start和run
  5. EmEdit选择多行内容
  6. 个人在iOS开发过程中真机调试遇到的问题及解决方法
  7. 标准博客 API .BLOG APIS
  8. ToolBarManager可任意选择你想要的菜单
  9. MySQL 加锁处理分析
  10. linux shell 文件路径 分解 解析 切分 ${str:a:b} 用法