How to identify the position in which a value is NaN

8 vues (au cours des 30 derniers jours)
Alfredo Scigliani
Alfredo Scigliani le 20 Avr 2022
Commenté : Voss le 20 Avr 2022
I want to be able to identify the position in which a value is NaN
If I have:
x = [1 NaN 3 4 5 NaN 7 8 9 10]
In which the second and sixt position are NaN
something that gives me an answer = [ 2 , 6 ] is what I am looking for.
I usually use the "find" such as find(x==3) would return = 3 (because it is at the third position), but now I want to apply it for NaN
Not sure how that could be done, wonder if anybody can help me. Thanks in advance!

Réponse acceptée

Voss
Voss le 20 Avr 2022
Modifié(e) : Voss le 20 Avr 2022
You can use the isnan function:
x = [1 NaN 3 4 5 NaN 7 8 9 10];
find(isnan(x))
ans = 1×2
2 6
  2 commentaires
Alfredo Scigliani
Alfredo Scigliani le 20 Avr 2022
Yes! Thank you so much!
Voss
Voss le 20 Avr 2022
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by