How to restrict input

3 views (last 30 days)
Aldrich Dias
Aldrich Dias on 11 Feb 2021
Edited: Adam Danz on 15 Feb 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

Accepted Answer

Adam Danz
Adam Danz on 12 Feb 2021
Edited: Adam Danz on 15 Feb 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

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!