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

1 vue (au cours des 30 derniers jours)
Sin Man
Sin Man le 11 Déc 2022
Modifié(e) : Sin Man le 11 Déc 2022
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)

Réponse acceptée

VBBV
VBBV le 11 Déc 2022
Modifié(e) : VBBV le 11 Déc 2022
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 commentaire
Sin Man
Sin Man le 11 Déc 2022
Modifié(e) : Sin Man le 11 Déc 2022
Thank You. If I also want to show the error when the input is not a integer. How can I do?

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 11 Déc 2022
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 commentaire
Sin Man
Sin Man le 11 Déc 2022
Modifié(e) : Sin Man le 11 Déc 2022
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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by