how do i count NaNs in a vectors or array??

1 vue (au cours des 30 derniers jours)
trailokya
trailokya le 1 Fév 2015
Réponse apportée : Matt J le 1 Fév 2015
Sir I have a vector say
A=[5,5,6,NaN,NaN,8,10,5,7,3,NaN,11,5,3,8,9,7,NaN,NaN,NaN,NaN,NaN]
and i want to count the number of NaNs in between the numbers. The result should be[2,1,5]. how can I do it sir? please help

Réponse acceptée

Matt J
Matt J le 1 Fév 2015
Modifié(e) : Matt J le 1 Fév 2015
If you have the Image Processing Toolbox,
S=regionprops(isnan(A),'Area');
result=[S.Area];

Plus de réponses (1)

Matt J
Matt J le 1 Fév 2015
Using SplitVec ( Download ),
C=SplitVec(isnan(A),'equal',@sum);
result=nonzeros([C{:}]).';

Catégories

En savoir plus sur Logical 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!

Translated by