Azzera filtri
Azzera filtri

Natural number determination

19 visualizzazioni (ultimi 30 giorni)
Rafael Freire
Rafael Freire il 28 Lug 2011
Risposto: Sang Eun Lee il 16 Mag 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 ]

Risposta accettata

the cyclist
the cyclist il 28 Lug 2011
A == round(A)
That will give a 1 for integers. You can add a test for positiveness if you want it.
  3 Commenti
Oleg Komarov
Oleg Komarov il 28 Lug 2011
@Matt you're a troll!!! :)
Matt Tearle
Matt Tearle il 28 Lug 2011
I prefer "evil genius"
(BTW, ismember(A,1:max(A)) actually works quite well, as long as max(A) is not too large...)

Accedi per commentare.

Più risposte (2)

Sang Eun Lee
Sang Eun Lee il 16 Mag 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

Walter Roberson
Walter Roberson il 28 Lug 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.

Categorie

Scopri di più su Mathematics and Optimization in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by