questdlg()为matlab中的问题对话框,其基本用法为
button = questdlg(qstring,title,str1,str2,default)
qstring为对话框显示的内容
itle为标题
str1和str2为选项
default为默认选项
button为返回值
用法
clc;clear;close all;
button=questdlg('你是男生还是女生?','标题','男生','女生','男生');
运行结果如下

例子一
clc;clear;close all;
button=questdlg('你是男生还是女生?','请选择','男生','女生','男生');
switch button
case '男生'
boy_dlg=questdlg('你有女朋友吗?','请选择','有','无','有');
switch boy_dlg
case '有'
msgbox('你是一个有女朋友的男生');
case '无'
msgbox('你是一个没有女朋友的男生');
end
case '女生'
girl_dlg=questdlg('你有男朋友吗?','请选择','有','无','有');
switch girl_dlg
case '有'
msgbox('你是一个有男朋友的女生');
case '无'
msgbox('你是一个没有男朋友的女生');
end
end
运行结果如下
![]() | ![]() | ![]() |
|---|
例子二
clc;clear;close all;
peaks(150);
button=questdlg('是否改变peaks的colormap颜色?','请选择','是','否','不确定','是');
switch button
case '是'
colormap(copper);
case '否'
case '不确定'
choice=questdlg('请确定是否改变','您必须做出选择','是','否','是');
if strcmp(choice,'是')
colormap(copper);
else
close(gcf);
end
end
运行结果如下
![]() | ![]() | ![]() |
|---|
本文介绍了Matlab中的Questdlg函数,用于创建问题对话框。详细讲解了qstring、title、str1、str2和default等参数的用法,并通过实例展示了如何使用Questdlg,包括其返回值和不同选项的设置。






9004





