Clear Filters
Clear Filters

number of special array in a table

1 view (last 30 days)
Abo
Abo on 5 Feb 2019
Commented: Guillaume on 5 Feb 2019
Hi,
I have a table (100*1) contains different number of "2" (see the following image) and "NAN" which changing dynamically. the question is how can I count number of "2" before each "NAN"?
regrds

Accepted Answer

Guillaume
Guillaume on 5 Feb 2019
Edited: Guillaume on 5 Feb 2019
It doesn't look like you have a table. It looks like a plain vector.
Anyway,
lengthofruns = diff([1; find(isnan(yourvector)); numel(yourvector)])
Basically, find the position of all the nans, then take the difference between consecutive positions to know the lengths of the runs.
  2 Comments
madhan ravi
madhan ravi on 5 Feb 2019
+1 , one closing paranthesis ")" is missing before numel()

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!