How to restrict input

6 vues (au cours des 30 derniers jours)
Aldrich Dias
Aldrich Dias le 11 Fév 2021
Modifié(e) : Adam Danz le 15 Fév 2021
Hi everyone, I am new to MATLAB, and I have a question on how to restrict inputs on Matlab. I want to make sure you that my input is exactly a 5 digit number, and it cannot be alphabets.
Thank you

Réponse acceptée

Adam Danz
Adam Danz le 12 Fév 2021
Modifié(e) : Adam Danz le 15 Fév 2021
> I want to make sure you that my input is exactly a 5 digit number, and it cannot be alphabets
Assuming "5 digits" means an integer (positive or negative)
% Function to test x
testx = @(x)isnumeric(x) && ... % x must be a number
isscalar(x) && ... % x must be scalar
mod(x,1)==0 && ... % x must be an integer
abs(x)<100000 && abs(x)>9999; % x must have 5 digits (pos or neg)
% Some tests
testx(12345)
ans = logical
1
testx(-12345)
ans = logical
1
testx('a')
ans = logical
0
testx(3.1213)
ans = logical
0
testx(00001)
ans = logical
0
testx(99999)
ans = logical
1
testx([12345 54321])
ans = logical
0

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by