主要内容

UIDLG

创建进度对话框

描述

D= uiprogressdlg (无花果)显示确定进度对话框,如图所示无花果并返回进度对话框对象。图形必须使用uifigure功能。

例子

D= uiprogressdlg (无花果,名称、值)指定进度对话框属性值使用名称、值对参数。使用属性值控制对话框的外观和行为。例如,您可以向对话框添加标题或消息,或者指定不确定的进度条。

例子

全部崩溃

创建一个名为myprogress1.m这将创建一个图形和一个进度对话框。更新价值消息属性在代码中三个不同的点。

函数myprogress1 fig=UIFig;d=UIDLG(图,“标题”,“请稍等”,...“消息”,打开应用程序的); 暂停(.5)%计算%……d.Value = .33;d.Message =“正在加载数据”;暂停(1)%计算%……d.Value =正;d.Message =“处理数据”;暂停(1)%完成计算%……d.Value = 1;d.Message =“整理”;暂停(1)%关闭对话框关闭(d)结束

运行程序,显示进度对话框。

myprogress1

创建一个名为myprogress2.m它在奇异值分解期间创建一个图形并显示一个不确定的进度条。

函数Myprogress2 FIG = uifigure;d = uiprogressdlg(图,“标题”,“计算奇异值分解”,...“不确定”,“开”);drawnow%进行奇异值分解计算高级副总裁(兰特(5000));%关闭对话框关闭(d)结束

设定不确定的财产“开”动画进度条,表示没有预计的完成时间。计算完成后,关闭函数关闭对话框。

运行程序以执行奇异值分解并显示“进度”对话框。

myprogress2

创建一个名为myprogress3.m这将创建一个图形并显示一个进度条,同时近似pi的值。

函数Myprogress3 FIG = uifigure;d = uiprogressdlg(图,“标题”,“近似Pi”,...“消息”,'1',“可取消”,“开”);drawnow% π ^2/8近似为:1 + 1/9 + 1/25 + 1/49 +…pisqover8=1;denom=3;valueofpi=sqrt(8*pisqover8);步长=20000;对于步骤=1:步骤%检查是否按下了取消按钮如果d、 取消请求打破结束%更新进度,报告当前估计d、 值=步数/步数;d、 Message=sprintf(“%12.9f”,即每平方米的价值);计算下一次估计pisqover8=pisqover8+1/(denom*denom);denom=denom+2;pPI=sqrt(8*pisqover8);结束%关闭对话框关闭(d)结束

设定可取消的财产“开”创建一个带有默认标签的取消按钮,取消。中的第一个命令对于的值d、 取消请求查看用户是否单击了“取消”按钮。如果值为真正的,程序退出循环关闭(d)命令关闭对话框后对于循环结束或用户取消。

运行程序来近似pi,并显示进度对话框。

myprogress3

输入参数

全部崩溃

目标地物,指定为图形对象。必须使用uifigure功能。

名称-值对参数

指定可选的逗号分隔的字符对名称、值参数。名称是参数名和价值为对应值。名称必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:d=uiprogressdlg(uifigure,'Value',0.25)

此处列出的属性只是一个子集。有关完整列表,请参阅ProgressDialog属性

分数完成,指定为介于01..当值为时,进度条将达到其全部长度1..改变价值在代码中的不同点提供运行应用程序进度的可视指示。

数据类型:双重的

消息,指定为字符向量、字符向量的单元格数组或字符串数组。该消息显示在对话框中进度条上方。

要显示多行文本,请指定字符向量的单元格数组或字符串数组。数组中的每个元素对应一行文本。每个元素内的硬中断,例如' \ n ',创建额外的文本行。

例子:d = uiprogressdlg(uiffigure,'Message','计算结果');

标题,指定为字符向量或字符串标量。标题显示在对话框的标题栏中。

例子:d = uiprogressdlg (uifigure“标题”,“计算”);

不确定的进度,指定为“关闭”“开”,或作为数字或逻辑1.(真正的)或0(假的).价值“开”相当于真正的,“关闭”相当于假的. 因此,可以将此属性的值用作逻辑值。该值存储为类型为的开/关逻辑值matlab.lang.OnOffSwitchState

将此属性设置为“开”提供一个没有任何具体进度信息的动画栏。当你不知道一个计算需要多长时间时,这个动画是有用的。

要防止不确定进度条无限期显示,请调用关闭完成计算后运行。

允许取消,指定为“关闭”“开”,或作为数字或逻辑1.(真正的)或0(假的).价值“开”相当于真正的,“关闭”相当于假的. 因此,可以将此属性的值用作逻辑值。该值存储为类型为的开/关逻辑值matlab.lang.OnOffSwitchState

价值“开”在对话框中显示一个取消按钮。属性可以自定义按钮标签CancelText财产。

当您允许取消时,您必须检查取消请求属性,并调用关闭当值为真正的。否则,对话框将无限期显示。

另见

功能

性质

R2018a中引入