Question

Y at-il une commande MATLAB qui me permet de trouver tous les éléments NaN (Not-a-Number) dans un tableau?

Était-ce utile?

La solution 3

Je viens de trouver la réponse:

k=find(isnan(yourarray))

k sera une liste de indicies élément NaN.

Autres conseils

Comme il est indiqué, la meilleure réponse est isnan () (bien que +1 pour méta-réponse de copeaux de bois). Un exemple plus complet de la façon de l'utiliser avec l'indexation logique:

>> a = [1 nan;nan 2]

a =

  1   NaN
NaN     2

>> %replace nan's with 0's
>> a(isnan(a))=0

a =

 1     0
 0     2

isnan (a) retourne un tableau logique, un tableau de vrai et de faux de la même taille que, avec « vrai » tout lieu il y a un nan, qui peut être utilisé pour index dans un.

Alors que isnan est la bonne solution, je vais montrer le chemin de l'avoir trouvé. Utilisez lookfor. Si vous ne connaissez pas le nom d'une fonction dans MATLAB, essayez lookfor.

lookfor nan

va rapidement vous donner les noms de certaines fonctions qui fonctionnent avec NaN, ainsi que de vous donner la première ligne de leurs blocs d'aide. Ici, il aurait énuméré (entre autres)

isNaN True pour Not-a-Number.

qui est clairement la fonction que vous souhaitez utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top