How can I show the error message when the input data get wrong?

7 次查看(过去 30 天)
I want to create the inputdlg to let user to input the data. But how can I add the check coding to check the input is between 2000 and 2019? Thank you.
My current coding:
prompt = {'Start Year:','End Year:'};
dlgtitle = 'Year Range (Between 2000 and 2019)';
dims = [1 50];
answer = inputdlg(prompt,dlgtitle,dims);
disp(answer)

采纳的回答

VBBV
VBBV 2022-12-11
编辑:VBBV 2022-12-11
prompt = {'Start Year:','End Year:'};
dlgtitle = 'Year Range (Between 2000 and 2019)';
dims = [1 50];
answer = inputdlg(prompt,dlgtitle,dims);
if str2num(answer{1}) < 2000 | str2num(answer{2}) > 2019 % check the condition for year range
disp('Error: please enter valid range')
else
disp(answer)
end
  1 个评论
Sin Man
Sin Man 2022-12-11
编辑:Sin Man 2022-12-11
Thank You. If I also want to show the error when the input is not a integer. How can I do?

请先登录,再进行评论。

更多回答(1 个)

KSSV
KSSV 2022-12-11
prompt = {'Start Year:','End Year:'};
dlgtitle = 'Year Range (Between 2000 and 2019)';
dims = [1 50];
answer = inputdlg(prompt,dlgtitle,dims);
while any(str2double(answer)<2019) || any(str2double(answer) > 2020)
answer = inputdlg(prompt,dlgtitle,dims);
end
disp(answer)
  1 个评论
Sin Man
Sin Man 2022-12-11
编辑:Sin Man 2022-12-11
If I also want to show the error when the input is not a integer (such as the input is other symbol or wording). How can I do?
Thank you

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by