Estimate length with out NaN's

37 vues (au cours des 30 derniers jours)
George
George le 11 Mar 2015
Commenté : Star Strider le 11 Mar 2015
Hello
I use the length command to see the length of some of my variables, although they include NaN's inside by a previous script I used so as to fill them and compare them Is there a way to find the length of the data non-taking into account the NaN?
I tried nanlength , as you can use nanmean etc. although it does not like it
it gives me this error
Undefined function 'nanlength' for input arguments of type 'double'.
  1 commentaire
Stephen23
Stephen23 le 11 Mar 2015
Modifié(e) : Stephen23 le 11 Mar 2015
Keep in mind that length does not give the number of elements in an array: for this you should use numel .

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 11 Mar 2015
This works:
nonan_len = length(x(~isnan(x)));
  2 commentaires
George
George le 11 Mar 2015
Thank you very much, just what I needed !
Star Strider
Star Strider le 11 Mar 2015
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Giorgos Papakonstantinou
Giorgos Papakonstantinou le 11 Mar 2015
If x is your vector.
YourLength = length(x) - sum(isnan(x))

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by