number of special array in a table

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

+1 , one closing paranthesis ")" is missing before numel()
Thanks, fixed.

Sign in to comment.

More Answers (0)

Asked:

Abo
on 5 Feb 2019

Commented:

on 5 Feb 2019

Community Treasure Hunt

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

Start Hunting!