一、各种提示框
errordlg
errordlg('***出错了','出错信息');
![](https://img-blog.csdnimg.cn/img_convert/51758d625458d9ea12fa87b41cafc4e7.png)
在errordlg函数中第一个参数代表提示信息内容,第二个参数是标题内容
helpdlg
helpdlg('点击可显示全部信息','帮助');
![](https://img-blog.csdnimg.cn/img_convert/b57df04ffebc867ed64482ad77fa348a.png)
在helpdlg函数中第一个参数代表提示信息内容,第二个参数是标题内容
msgbox
msgbox('message','title');
msgbox('message','title','error');
msgbox('message','title','help');
msgbox('message','title','warn');
![](https://img-blog.csdnimg.cn/img_convert/21f54bb23ed56c0ac32420f60bde6dbd.png)
在msgbox函数中第一个参数代表提示信息内容,第二个参数是标题内容,代码运行后依次出现上图从左至右的提示框,第三个参数代表图标的样式,有none(默认)/error/help/warn可供选择。
[Icondata,IconCMap] = imread('1.png');
msgbox("hi",'title','custom',Icondata,IconCMap);
![](https://img-blog.csdnimg.cn/img_convert/c97872cf0845cfca1c3d59513013e464.png)
上面的代码可以指定图标样式,其中的1.png是所选择图标的名称。(注意该图片与代码文件在同一文件夹中)
questdlg
choose = questdlg('你是什么性别?','性别选择','男','女','中性','男');
choose
![](https://img-blog.csdnimg.cn/img_convert/79fc735ddadbfa346ec8f85ca8c98293.png)
在questdlg函数中第一个参数代表提示信息内容,第二个参数是标题内容,第三~第倒数第二个参数是设定的选择项,(设定的选择项的个数不定,可以自由发挥),最后一个参数表示默认选项,即代码中是'男’,默认为男,提示框中代表男的选择项就被特别标注。
该函数返回选择的按钮内容,即选择”女“,则choose = "女”。
inputdlg
answer = inputdlg({'Input Name','Input Age'},'title',1);
answer = inputdlg({'Input Name','Input Age'},'title',2);
answer = inputdlg({'Input Name','Input Age'},'title',[3 10]);
![](https://img-blog.csdnimg.cn/img_convert/146827ec2bc14de0a84e2dcbba44aea8.png)
![](https://img-blog.csdnimg.cn/img_convert/2d20bccb81326a3ce204c7b78fc3ee77.png)
![](https://img-blog.csdnimg.cn/img_convert/0258ce07769cc9cb88ac069aeb62fbc3.png)
在inputdlg函数中,第三个参数表示回答框的模块大小,1或2表示每个回答框都有一行或两行,[3 10]表示每个回答框都有3*10的空间大小。
answer返回回答的数组内容。
listdlg
list = {'Red','Yellow','Blue','Green','Orange','Purple'};
[indx,tf] = listdlg('ListString',list);
indx
tf
![](https://img-blog.csdnimg.cn/img_convert/f7b30cf8ff40fb29d6d3e38494e6ac2d.png)
listdlg函数使用方法如上,list可设置待选择选项。
indx返回数值,选择Red,则indx = 1;如果全选,则indx = 1 2 3 4 5 6
确定,tf = 1;取消,tf = 0。
d = dir;
fn = {d.name};
[indx,tf] = listdlg('PromptString',{'Select a file.',...
'Only one file can be selected at a time.',''},...
'SelectionMode','single','ListString',fn);
![](https://img-blog.csdnimg.cn/img_convert/74ca7882600e7a3cf54643b912cb6ded.png)
listdlg函数也可以用于展示当前文件夹里的文件,操作方法如上。
同时增加'SelectionMode','single'可以用于去掉全选选项。
二、使用进度条waitbar
h = waitbar(0,'wait...');
for i = 0:10000
waitbar(i/10000,h);
end
close(h);
![](https://img-blog.csdnimg.cn/img_convert/d3e4cc8a53a70379ae539ebd5c8ce5a0.png)
以上代码可实现动态进度条推进。