我的代码绘制了一个图,然后提示用户是否想使用不同的参数绘制另一个图。问题是,当 questdlg.m 打开时,用户无法查看绘图的详细信息。
这是代码:
while strcmp(Cont,'Yes') == 1
%Some code modifying 'data'
plot(1:X,data);
Cont = questdlg('Would you like to plot another pixel?','','Yes','No','Yes');
close all;
end
我尝试过一些事情。我尝试创建另一个名为 normalquestdlg.m 的函数,并将 questdlg.m 代码复制粘贴到其中,并修改第 401 行。
set(QuestFig,'WindowStyle','modal','Visible','on');
to
set(QuestFig,'Visible','on');
我尝试了 normalquestdlg.m 函数的不同位置。将其放入我的自制函数的默认 Matlab 文件夹中给了我以下错误:
Undefined function 'dialogCellstrHelper' for input arguments of type 'char'.
Error in **normalquestdlg** (line 74)
Question = dialogCellstrHelper(Question);
Error in **Plot** (line 40)
Cont = normalquestdlg('Would you like to plot another pixel?','','Yes','No','Yes');
并将其放在与 questdlg.m (C:\Program Files\MATLAB\R2014a\toolbox\matlab\uitools) 相同的文件夹中,出现以下错误:
Undefined function 'normalquestdlg' for input arguments of type 'char'.
Error in **Plot** (line 40)
Cont = normalquestdlg('Would you like to plot another pixel?','','Yes','No','Yes');
我什至尝试将其作为寻找的第一条路径:
p = path
path('C:\Program Files\MATLAB\R2014a\toolbox\matlab\uitools', p)
Cont = normalquestdlg('Would you like to plot another pixel?','','Yes','No','Yes');
path(p)
不用说,这并没有改变什么。
有人可以给我一些建议吗?