Natural number determination
19 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rafael Freire
le 28 Juil 2011
Réponse apportée : Sang Eun Lee
le 16 Mai 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 commentaires
Réponse acceptée
the cyclist
le 28 Juil 2011
A == round(A)
That will give a 1 for integers. You can add a test for positiveness if you want it.
3 commentaires
Matt Tearle
le 28 Juil 2011
I prefer "evil genius"
(BTW, ismember(A,1:max(A)) actually works quite well, as long as max(A) is not too large...)
Plus de réponses (2)
Sang Eun Lee
le 16 Mai 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 commentaires
Walter Roberson
le 28 Juil 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 commentaires
Voir également
Catégories
En savoir plus sur Mathematics and Optimization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!