Uninterrupted segment length?
Ältere Kommentare anzeigen
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]
Akzeptierte Antwort
Weitere Antworten (1)
Roger Stafford
am 28 Nov. 2016
Bearbeitet: Roger Stafford
am 28 Nov. 2016
f = find(diff([false,Indexes==2,false])~=0);
output = f(2:2:length(f))-f(1:2:length(f));
1 Kommentar
Qisq
am 27 Apr. 2018
Very elegant solution. Thanks.
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!