繁体   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