Natural number determination
39 views (last 30 days)
Show older comments
Rafael Freire
on 28 Jul 2011
Answered: Sang Eun Lee
on 16 May 2016
In a vector how a determinate if the values is a natural number or not A=[ 1 2.2 3 5 6 8.8 9.6 ]
0 Comments
Accepted Answer
the cyclist
on 28 Jul 2011
A == round(A)
That will give a 1 for integers. You can add a test for positiveness if you want it.
3 Comments
Matt Tearle
on 28 Jul 2011
I prefer "evil genius"
(BTW, ismember(A,1:max(A)) actually works quite well, as long as max(A) is not too large...)
More Answers (2)
Sang Eun Lee
on 16 May 2016
Hello I'm stuendt of Chung Nam National University in Korea. I'm very impressed of your command and I use it very usefully. Thanks A lot
0 Comments
Walter Roberson
on 28 Jul 2011
You can also check whether A>0 and mod(A,1) is non-zero .
The methods so far all suffer from loss of precision as the numbers increase, being only able to work with the nearest IEEE 754 double-precision representation to the number instead of the number itself.
0 Comments
See Also
Categories
Find more on NaNs in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!