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三大系统)
在这里插入图片描述

  • 7
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值