[英]Editing fields in matlab
我正在使用以下代碼在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
我輸入的值如下圖所示
移至下一個窗口后,當我按'No'時,我希望顯示與上述相同的先前Input窗口,並在輸入框中寫入120,以便我可以更改該值。
任何人都可以讓我知道如何切換到上一個窗口,在該窗口中我可以編輯先前編寫的值。
使用無限的while
循環,然后將inputdlg
語句放入其中。 用戶確認后, break
其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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.