写在前面
这是我第一篇的分享文章,也是第一次写,不知写的如何,请大家多多提意见。另外,如果大家对文章内容有任何疑问,欢迎私信。
matlab中各种提示函数很多,这里只展示了几种具有代表性的,例子中也没有全部进行编程,但目前使用基本上足够了,其他算法大家自行研究学习。
1.errordlg函数
errordlg是较为常用的错误对话框提示函数
1.1语法
f = errordlg(msg)
f = errordlg(msg,title)
f = errordlg(msg,title,opts)
f = errordlg
解释参数比较麻烦,具体用法请看例子
1.2例子
我只是在命令行写,并没有返回值。在程序中调用可以加上返回值
(1)f = errordlg(msg)
(2)f = errordlg(msg,title)
(3)f = errordlg(msg,title,opts),这个例子比麻烦,我截取了matlab帮助文档的内容,主要就是建结构体,特殊需求使用,比如改字体,字号等。
(4)f = errordlg
标题和提示均为默认内容
2.msgbox函数
2.1语法
msgbox函数和errordlg函数类似,这里只介绍几个不同的:
f = msgbox(message,title,icon)
f = msgbox(___,createmode)%可以用createmode更改提示框格式,比如字体,字号等
参数说明:
2.2例子
最后一个参数可以选择不同值来改变图标。
如果觉得字体小,可以通过设置参数可以改变提示框字体大小
3.warndlg函数
用法类似,这里不过多介绍了
4.inputdlg函数
这个函数是我在设计app时最常用的函数,支持了交互,对于存库时添加参数非常好用。
4.1语法
answer = inputdlg(prompt)
answer = inputdlg(prompt,dlgtitle)
answer = inputdlg(prompt,dlgtitle,dims)
answer = inputdlg(prompt,dlgtitle,dims,definput)
answer = inputdlg(prompt,dlgtitle,dims,definput,opts)
4.2例子
注意:写入的数据是一个按列方式存储的cell类型的数据,在后期读取数据时需要注意数据类型和位置。
5.questdlg函数
这个函数主要用在问答情况,常用来选择是、否、返回、等
5.1语法
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)
answer = questdlg(quest,dlgtitle,opts)
answer = questdlg(quest,dlgtitle,btn1,btn2,opts)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,opts)
5.2例子
注意:进行选择后,写入的数据是字符串类型的数据,在后期读取数据时需要注意。
6.waitbar
创建或更新等待条对话框
6.1语法
f = waitbar(x,msg)
f = waitbar(x,msg,Name,Value)
waitbar(x)
waitbar(x,f)
waitbar(x,f,msg)
6.2例子
改变第一个参数的值可以改变进度条的进度,如果想要是进度条动态变化,可以使用循环语句使参数x与进度条绑定,当前等待条对话框中的等待条长度更新为 x,以下是我写的一个例子。
W=waitbar(0,'1','name','查询');
for i = 0:1000
S=['查询进度:',num2str(ceil(i/10)),'%'];
waitbar(i/1000,W,S);
end
close(W);