1. msgbox函数
msgbox - 创建消息对话框
此 MATLAB 函数 创建一个消息对话框,该对话框可将 message 自动换行,以适应合适大小的图窗。(示例图片如下图)
语法
f = msgbox(message)
f = msgbox(message,title)
f = msgbox(message,title,icon)
f = msgbox(message,title,"custom",icondata,iconcmap)
f = msgbox(___,createmode)
其中,message为要显示的文字,title为弹出消息框的标题,icon图标的对应图片如下图。
示例图片代码:
msgbox("点击","关于","help")
2.questdlg函数
questdlg - 创建问题对话框
此 MATLAB 函数 创建一个模态对话框,其中提出问题并返回用户的回答 - 'Yes'、'No'、'Cancel' 或 ''。(示例图片如下图)
语法
answer = questdlg(quest)
answer = questdlg(quest,dlgtitle)
answer = questdlg(quest,dlgtitle,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,defbtn)
quest - 对话框中的问题 dlgtitle - 对话框标题 defbtn - 默认按钮选择
示例图片代码:
questdlg("提问内容?","标题","选项1","选项2","选项1");
3.delete函数
delete - 删除文件或对象
语法
delete 文件名
delete(对象)
示例:用questdlg函数和delete函数,设计一个关闭APP的问题对话框,YES退出,NO返回,如下图。
实现代码:
choice=questdlg("您确定要退出吗?","提示","YES","NO","NO");
switch choice
case "YES"
delete(app.UIFigure)%%关闭的是整个画布
return;
case "NO"
return;
end
4.uigetfile函数
uigetfile - 打开文件选择对话框,此 MATLAB 函数 打开一个模态对话框,其中列出了当前文件夹中的文件。用户可以在这里选择或输入文件的名称。如果文件存在并且有效,当用户点击打开时,uigetfile 将返回文件名。如果用户点击取消或窗口关闭按钮 (X),uigetfile 将返回 0。
语法
file = uigetfile
[file,path] = uigetfile
[file,path,indx] = uigetfile
___ = uigetfile(filter)
___ = uigetfile(filter,title)
___ = uigetfile(filter,title,defname)
___ = uigetfile(___,'MultiSelect',mode)
输入参数
filter - 文件过滤器
title - 对话框标题
defname - 默认文件名
mode - 多选模式 'off' (默认值) | 'on'
输出参数
file - 文件名
path - 指定的文件的路径
indx - 选定的过滤器索引
示例:将图片导入,可以多选,如下图。
示例代码:
[file,path] = uigetfile({'*.jpg';'*.bmp';'*.png';'*.*'},'MultiSelect','on');
if isequal(file,0) || isequal(path,0) %没有选择图片
errordlg("没有选中文件","错误")
else
filepath=strcat(path,file);
imshow(filepath,'Parent',app.UIAxes)
end
这边inshow函数的格式记住就行,一定要加'Parent',UIAxes为坐标区组件。