checking input from user

How to check the value entered by the user is a valid integer.For example: 2, 3,10 etc and not invalid value such as negative value(example:-3, -7, -10) or decimal value(example:0.14,3,1,-7,2,-0.4) or a character/special symbol (example: a, @,&, hi)

 采纳的回答

To see if x is an integer greater than or equal to zero,
all([mod(x,1)==0 x>=0])

3 个评论

Thanks,but I think its not working when the user inputs character like a, m, i etc, how to check for that?
Ah, yes, I missed that part.
all([mod(x,1)==0 x>=0 isnumeric(x)])
Thank you

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Debugging and Improving Code 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by