MATLAB弹出窗口定义操作函数

1、uigetfile():文件打开操作

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))
  1. uigetdir():路径选择对话框

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、uiputfile()文件保存操作

3.1、用法

[FileName,PathName,FilterIndex] = 
uiputfile(FilterSpec,DialogTitle,DefaultName)

3.2、实例

[file,path] = uiputfile('.m','保存文件','test');

4、waitbar()程序运行进度条

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、errordlg()错误提示对话框

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、warndlg()警告提示对话框

6.1、用法

h = warndlg(warningstring,dlgname,createmode)

用法和errordlg()类似

6.2、实例

mode = 
struct('WindowStyle','modal','Interpreter','tex');
h = warndlg('程序警告,请避免可能的bug','善意的忠告',mode)

7、msgbox()用户提示对话框

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、questdlg()提问对话框

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、inputdlg()提问对话框

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三大系统)
MATLAB弹出窗口定义操作函数_第1张图片

你可能感兴趣的:(MATLAB)