1.1、用法
[FileName,PathName,FilterIndex] =
uigetfile(FilterSpec,DialogTitle,DefaultName,'MultiSelect',selectmode)
FilterSpec 是需要打开的文件后缀,多个后缀时以元胞数组形式,不同文件格式用分号隔开,DefaultName 是默认打开的文件名,selectmode 是多选模式,有`on` 和`off`
1.2、实例
[filename, pathname, filterindex] =
uigetfile( ...
{ '*.mat','MAT-files (*.mat)'; ... %不同的文件格式用分号隔开
'*.mdl','Models (*.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on'); % 打开多选模式
返回值“filename”就是所获取的文件名,可以对其直接操作,如图像读取(im=imread(filename)),或者直接运行`.m` 文件(run(filename))
2.1、用法
folder_name = uigetdir(start_path,dialog_title)
start_path是开始的文件路径,比如`C:\` 打开C盘文件,dialog_title是对话框标题,增加人机交互性
2.2、实例
dname = uigetdir('C:\','选择一个文件');
uigetdir(matlabroot,'MATLAB Root Directory') %显示MATLAB根目录路径
3.1、用法
[FileName,PathName,FilterIndex] =
uiputfile(FilterSpec,DialogTitle,DefaultName)
3.2、实例
[file,path] = uiputfile('.m','保存文件','test');
4.1、用法
waitbar(x,'message',property_name,property_value,...)
x是进度条位置,取值是[0,1]
4.2、实例
% 程序运行进度条waitbar
tic;
feature jit off;
h = waitbar(0,'Please wait ...');
steps = 3000;
for step = 1:steps
waitbar(step/steps); % 程序执行状态
end
delete(h); % 删除图形句柄
toc;
5.1、用法
h = errordlg(errorstring,dlgname,createmode);
errorstring是错误提示语,dlgname是对话框标题
5.2、实例
mode =
struct('WindowStyle','modal','Interpreter','tex');
h=errordlg('Try this equation:f(x) = x^2',...
'Equation Error!',mode)
h2=errordlg('Try this equation:f(x) = x^2',...
'Equation Error!','modal')
6.1、用法
h = warndlg(warningstring,dlgname,createmode)
用法和errordlg()类似
6.2、实例
mode =
struct('WindowStyle','modal','Interpreter','tex');
h = warndlg('程序警告,请避免可能的bug','善意的忠告',mode)
7.1、用法
h = msgbox(Message,Title,'custom',IconData,IconCMap)
h = msgbox(...,CreateMode)
'custom'是自定义显示图像
7.2、实例
[cdata map] = imread('cat.jpg');
options.Resize='on';
options.WindowStyle='normal';
options.Interpreter='tex';
h = msgbox('Test...','图像','custom',cdata,map,options);
8.1、用法
button =
questdlg('qstring','title','str1','str2','str3',default)
button = questdlg('qstring','title', ..., options)
default 是默认按钮选项,是'str1','str2','str3',...的其中一个,也可以写成其他,写成其他的话就无法与预定的选项匹配,那么相当于没有默认选项
8.2、实例
button = questdlg('你喜欢吃什么?','问答题','可乐','橙汁','白开水','可乐'); % '可乐'这一项就是默认选项
switch button % 选择问题多用这种选择语句
case '可乐'
msgbox('我喜欢可乐');
case '橙汁'
msgbox('我喜欢橙汁','ANSWER','modal')
case '白开水'
msgbox('我只喝白开水','回答')
end
9.1、用法
answer =
inputdlg(prompt,dlg_title,num_lines,defAns,options)
prompt 是cell数据结构
9.2、实例
prompt={'Enter the matrix size for x^2:','Enter the colormap name:'};
name='Input for Peaks function';
numlines=1;
defaultanswer={'20','hsv'};
answer=inputdlg(prompt,name,numlines,defaultanswer);
options.Resize='on';
options.WindowStyle='normal';
options.Interpreter='tex';
answer2=inputdlg(prompt,name,numlines,defaultanswer,options);
M A T L A B 语 言 对 话 框 MATLAB语言对话框 MATLAB语言对话框
函数 | 说明 | 函数 | 说明 |
---|---|---|---|
dialog | 创建对话框 | uigetfile | 打开文件对话框 |
axlimdlg | 坐标限对话框 | uiputfile | 存储文件对话框 |
errodlg | 错误提示对话框 | uisetcolor | 颜色选择对话框 |
helpdlg | 帮助对话框 | uisetfont | 字体选择对话框 |
inputdlg | 输入对话框 | pagedlg | 纸张位置对话框 |
listdlg | 列表选择对话框 | pagesetupdlg | 纸张设置对话框 |
msgdlg | 信息对话框 | printdlg | 打印对话框 |
questdlg | 问题对话框 | waitbar | 进度条 |
warndlg | 警示对话框 | printpreview | 打印预览对话框 |
这里只是浅显记录一下所学内容,介绍的很多内容也省略了,个人觉得先照葫芦画瓢,以后应用多了自然知道详细 的用法了,参考帮助文档也可以学到非常多有用的甚至是其他教程不会介绍的内容,毕竟帮助文档就是软件最好的教材!
如果想用matlab作为个人学习使用,可以微信扫描下面公众号二维码,关注“向芽塔”,后台回复
“MATLAB”,就可以获取丰富的资源啦(支持WIN,MAC,Linux三大系统)