我在MATLAB中使用以下代码创建消息框
prompt={'Length'}
name = 'Input';
answer = inputdlg(prompt,name,[1 40],defaultans);
Length = str2double(answer{1});
choice = questdlg('Would you like to confirm?', ...
'Message Box', ...
'Yes','No','No');
switch choice
case 'Yes'
h = msgbox({'Operation' 'Completed'});
case 'No'
h = msgbox({'Operation' 'Failed'});
end
我输入的值如下图所示
移动到下一个窗口后,当我按下“否”时,我想要显示如上所示的相同的早期输入窗口,并在输入框内写入120,以便我可以更改该值。
任何人都可以让我知道如何切换到上一个窗口,我可以编辑我之前写过的值。
答案 0 :(得分:1)
使用无限while
循环并将inputdlg
语句放入其中。当用户确认时,break
。
修改后的代码:
prompt={'Length'};
name = 'Input';
defaultans={'120'};
while 1
answer = inputdlg(prompt,name,[1 40],defaultans);
choice = questdlg('Would you like to confirm?', ...
'Message Box', ...
'Yes','No','No');
switch choice
case 'Yes'
h = msgbox({'Operation' 'Completed'});
Length = str2double(answer{1});
break;
end
end