*对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象。

1、公共对话框:

公共对话框是利用windows资源的对话框,包括文件打开、文件保存、颜色设置、字体设置、打印设置等。

1) 文件打开对话框:用于打开文件

uigetfile

uigetfile(‘FilterSpec’)

uigetfile(‘FilterSpec’,’DialogTitle’)

uigetfile(‘FilterSpec’,’DialogTitle’,x,y)

[fname,pname]=uigetfile(…)

2) 文件保存对话框:用于保存文件

uiputfile

uiputfile(‘InitFile’)

uiputfile(‘InitFile’,’DialogTitle’)

uiputfile(‘InitFile’,’DialogTitle’,x,y)

[fname,pname]=uiputfile(…)

3) 颜色设置对话框:用于图形对象颜色的交互设置

c=uisetcolor(‘h_or_c,’DialogTitle’)

4) 字体设置对话框:用于字体属性的交互式设置

uisetfont

uisetfont(h)

uisetfont(S)

uisetfont(h,’DialogTitle’)

uisetfont(S,’DialogTitle’)

S=uisetfont(…)

5) 打印设置对话框:用于打印页面的交互式设置

dlg=pagesetupdlg(fig)

pagedlg

pagedlg(fig)

6) 打印预览对话框:用于对打印页面进行预览

printpreview

printpreview(f)

7) 打印对话框:

printdlg

printdlg(fig)

printdlg(‘-crossplatform’,fig)

printdlg(-‘setup’,fig)

2、MATLAB专用对话框

1)错误信息对话框:用于提示错误信息

errordlg 打开默认的错误信息对话框

errordlg(‘errorstring’) 打开显示’errorstring’信息的错误信息对话框

errordlg(‘errorstring’,’dlgname’)

打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定

erordlg(‘errorstring’,’dlgname’,’on’)

打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定.

如果对话框已存在,’on’参数将对话框显示在最前端。

h=errodlg(…) 返回对话框句柄

例:errordlg('输入错误,请重新输入','错误信息')

2) 帮助对话框:用于帮助提示信息

helpdlg 打开默认的帮助对话框

helpdlg(‘helpstring’) 打开显示’errorstring’信息的帮助对话框,

helpdlg(‘helpstring’,’dlgname’) 打开显示’errorstring’信息的帮助对话框,

对话框的标题由‘dlgname’指定

h=helpdlg(…) 返回对话框句柄

例:helpdlg('矩阵尺寸必须相等','在线帮助')

3) 输入对话框:用于输入信息

answer=inputdlg(prompt)

打开输入对话框,prompt为单元数组,用于定义输入数据窗口的个数和显示提示信息,answer为用于存储输入数据的单元数组。

answer=inputdlg(prompt,title) 与上者相同,title确定对话框的标题。

answer=inputdlg(prompt,title,lineNo)

参数lineNo可以是标量、列矢量或m×2阶矩阵,若为标量,表示每个输入窗口的行数均为lineNo;若为列矢量,则每个输入窗口的行数由列矢量lineNo的每个元素确定;若为矩阵,每个元素对应一个输入窗口,每行的第一列为输入窗口的行数,第二列为输入窗口的宽度。

answer=inputdlg(prompt,title,lineNo,defAns)

参数defans为一个单元数组,存储每个输入数据的默认值,元素个数必须与prompt

所定义的输入窗口数相同,所有元素必须是字符串。

answer=inputdlg(prompt,title,lineNo,defAns,Sesize)

参数resize决定输入对话框的大小能否被调整,可选值为on或off.

例:prompt={'Input Name','Input Age'};

title='Input Name and Age';

lines=[2 1]';

def={'John Smith','35'};

answer=inputdlg(prompt,title,lines,def);

4) 列表选择对话框:用于在多个选项中选择需要的值

[selection,ok]=listdlg(‘Liststring’,S,…)

输出参数selection为一个矢量,存储所选择的列表项的索引号,

输入参数为可选项’Liststring’(单元数组), ’SelectionMode’(’single’或’multiple’,

’ListSize’([wight,height]), ’Name’ (对话框标题)等

5) 信息提示对话框:用于显示提示信息

msgbox(message) 打开信息提示对话框,显示message信息。

msgbox(message,title) title确定对话框标题。

msgbox(message,title,’icon’)

icon用于显示图标,可选图标包括:none(无图标)/error/help/warn/custom(用户定义)

msgbox(message,title,’custom’,icondata,iconcmap)

当使用用户定义图标时,icondata为定义图标的图像数据,iconcmap为图像的色彩图。

msgbox(…,’creatmode’) 选择模式creatmode,选项为:modal, non_modal,

和replace。

h=msgbox(…) 返回对话框句柄

6) 问题提示对话框:用于回答问题的多种选择

button=questdlg(‘qstring’)

打开问题提示对话框,有三个按钮,分别为:yes,no和cancel,’questdlg’确定提示信息。

button=questdlg(‘qstring’,’title’) title确定对话框标题。

button=questdlg(‘qstring’’title’,’default’)

当按回车键时,返回default值default 必须是yes,no或cancel 之一。

button=questdlg(‘qstring’,’title’,’str1’,’str2’,’default’)

打开问题提示对话框,有两个按钮,分别由str1和str2确定,’qstdlg’确定提示信息,default必须是str1或str2之一。

button=questdlg(‘qstring’, ’title’,’str1’,’str2’,’str3’,’default’)

打开问题提示对话框,有三个按钮,分别由str1, str2和str3确定,’qstdlg’确定提示信息,default必须是str1,

str2或str3之一。

7) 进程条:以图形方式显示运算或处理的进程

h=waitbar(x,’title’)

显示以title为标题的进程条,x为进程条的比例长度,其值必须在0到1之间,h为返回的进程条对象的句柄。

waitbar(x,’title’,’creatcancelbtn’,’button_callback’)

在进程条上使用creatcancelbtn参数创建一个撤销按钮,在进程中按下撤销按钮将调用button_callback函数。

waitbar(…,property_name,property_value,…)

选择其它由prompt_name定义的参数,参数值由prompt_value指定。

例:

h=waitbar(0,'pleas wait...');

for i=1:10000

waitbar(i/10000,h)

end

close(h)

8)警告信息对话框:用于提示警告信息

h=warndlg(‘warningstring’,’dlgname’)

打开警告信息对话框,显示warningstring信息,dlgname确定对话框标题,h为返回对话句柄。

matlab的4个窗口怎么找,[转载]matlab中各类对话框和窗口相关推荐

  1. matlab层次分析法程序购置设备,[转载]MATLAB实现层次分析程序

    层次分析法(AHP)适用于那些难于完全定量分析的问题.运用层次分析建模,大体上可按下面四个步骤进行: (1)建立递阶层次结构模型: (2)构造出各层次中的所有判断矩阵: (3)层次单排序及一致性检验: ...

  2. matlab四元一次非线性方程求解,[转载]MATLAB求解非线性方程(转)

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  3. matlab 为双y轴加标签,[转载]matlab双y轴添加误差棒(转载)

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

  4. matlab保存并关闭excel文件夹,[转载]Matlab批量操作目标文件夹下的Excel文件

    本程序主要使matlab批量操作Excel表,其中用到了parfor并行计算加快处理速度.相同效果,速度上和Excel vba 是有差距的. %%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  5. matlab用之前的计算结果递归,[转载]Matlab正则表达式(递归、匹配上下文等)(转载)...

    元字符 描述 .点 匹配任何单个字符.例如正则表达式r.t匹配这些字符串:rat.rut.r t,但是不匹配root. $ 匹配行结束符.例如正则表达式weasel$ 能够匹配字符串"He' ...

  6. matlab双纵坐标的绘图命令_[转载]MATLAB画双纵坐标 plotyy的用法 对数坐标

    具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数.调用格式为: plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线, ...

  7. matlab画虫口模型分岔图,[转载]Matlab——混沌分岔图

    经过近期的研究发现,目前对于系统单参数分岔图的计算共有以下的几种方法: 1)最大值法 即对系统微分方程(组)进行求解,对求解的结果用getmax函数进行取点,并绘图. 2)Poincare截面法 对系 ...

  8. matlab的newff函数是用来,[转载]matlab神经网络newff函数的使用

    设[P,T]是训练样本,[X,Y]是测试样本: net=newrb(P,T,err_goal,spread); %建立网络 q=sim(net,p); e=q-T; plot(p,q); %画训练误差 ...

  9. matlab怎么画箱线图群,[转载]Matlab如何画箱线图群组

    data = rand(20,24) month = repmat({'jan' 'feb' 'mar' 'apr' 'may' 'jun' 'jul' 'aug' 'sep' 'oct' 'nov' ...

最新文章

  1. 如何限制oracle数据库表的输出记录条数
  2. Ajax之Jquery封装使用举例2(Json和JsonArray处理)
  3. OpenGL开发学习指南一(freeglut+glew)
  4. 天池 在线编程 最小振幅(排序)
  5. mysql linux 迁移mac_Mac和Linux之间传输数据,并导出mysql数据到本地
  6. Java学习笔记:BlockingQueue接口
  7. 数据科学 IPython 笔记本 8.15 Matplotlib 中的三维绘图
  8. Android系统性能优化(59)----代码、图片和布局优化
  9. python中的opencv读取数字_opencv+python 机读卡识别之试错(一)模板匹配的数字识别...
  10. “拯救网站运维经理赵明”已近尾声
  11. java 子线程传参_java开启新线程并传参的两种方法
  12. 接口测试常见问题及答案
  13. CUDA驱动版本与运行版本不匹配问题详解
  14. 机器学习的方法排名靠前的十种方法介绍
  15. 后端node-xlsx读取excel文件后时间格式的转换 - 利用xlsx自带方法
  16. Pytorch入门实战 | 第P2周:彩色图片识别
  17. 下载java常用jar包的网站和方法
  18. python的输出语法_Python入门语法综述
  19. Matlab函数fir1(n,Wn)中的归一化频率的含义
  20. 新手建站必看的十大忠告

热门文章

  1. 苹果如何分屏_高德百度哪家强?苹果Carplay第三方分屏功能评测
  2. 第十八届全国大学智能汽车竞赛报名信息统计:安徽赛区报名队伍
  3. 炭黑价格走势图|炭黑知名品牌简述
  4. 基于NB-IOT特点发展方向浅析
  5. 会Python了不起吗?是的,简直开挂
  6. pid算法的MATLAB仿真 - 用MATLAB进行pid算法仿真实验
  7. 在线考试例子(vant+vue)
  8. u盘数据恢复的原理_u盘数据恢复,无限存储?
  9. mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询
  10. 关于一些自己需要的资料记录