Uninterrupted segment length?
Show older comments
Let's say I have an array indexes:
Indexes = [1122221122111211112222222]
How do I get the length of uninterrupted 2s? I want to output to be
output=[ 4 2 1 7]
Accepted Answer
More Answers (1)
Roger Stafford
on 28 Nov 2016
Edited: Roger Stafford
on 28 Nov 2016
f = find(diff([false,Indexes==2,false])~=0);
output = f(2:2:length(f))-f(1:2:length(f));
1 Comment
Qisq
on 27 Apr 2018
Very elegant solution. Thanks.
Categories
Find more on Resizing and Reshaping Matrices 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!