我正在开发一个半用户界面,我想在其中介绍一个用户输入,其中应该出现一个弹出窗口并询问"你想要倾斜图像吗?"是或否选择。
如果我再次按下是,则应打开一个窗口并要求我放置您想要旋转图形所需的角度。如果我按否。程序应该像以前一样进行。我试过这样但不行。
dlgTitle = 'Tilt correction?';
dlgQuestion = 'Do you wish to Tilt the image?';
choice = questdlg(dlgQuestion,dlgTitle,'Yes','No', 'Yes');
prompt={'Enter a value of \theta (in degrees)'};
name = 'Tilt correction';
defaultans = {'30'};
options.Interpreter = 'tex';
answer = inputdlg(prompt,name,[1 40],defaultans,options);
end
答案 0 :(得分:0)
我不确定我是否正在解决正确的问题,但如果它的“没有进行”问题你错过了“if”
dlgTitle = 'Tilt correction?';
dlgQuestion = 'Do you wish to Tilt the image?';
choice = questdlg(dlgQuestion,dlgTitle,'Yes','No', 'Yes');
if strcmp(choice,'Yes')
prompt={'Enter a value of \theta (in degrees)'};
name = 'Tilt correction';
defaultans = {'30'};
options.Interpreter = 'tex';
answer = inputdlg(prompt,name,[1 40],defaultans,options);
end
如果你想要加上[1,40]范围,你还需要一个额外的循环。但这应该只适用于是和否