下面是我在程序中使用的输入对话框。当用户输入不是数字时,有谁知道如何“很好地”处理这种情况?此外,如果数字超出 minlev - maxlev 范围,则会弹出错误对话框,但您不能按 OK 按钮,因为输入对话框会在其前面弹出。有谁知道如何解决这一问题?
RVP= 1;
while ( RVP )
prompt = {'Enter the corridor width (1050-1400mm) :'};
dlg_title = 'Input';
num_lines=1;
answer = inputdlg(prompt,dlg_title,num_lines);
if(str2num(answer{1})<1050 || (str2num(answer{1})>1400))
errordlg('Number is out of range');
else
w1 = (2*answer{1}-1050-1400)/(1400-1050)
end
end