簡體   English   中英

在Matlab中編輯字段

[英]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語句放入其中。 用戶確認后, breakbreak

修改后的代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM