Uninterrupted segment length?
Mostra commenti meno recenti
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]
Risposta accettata
Più risposte (1)
Roger Stafford
il 28 Nov 2016
Modificato: Roger Stafford
il 28 Nov 2016
f = find(diff([false,Indexes==2,false])~=0);
output = f(2:2:length(f))-f(1:2:length(f));
1 Commento
Qisq
il 27 Apr 2018
Very elegant solution. Thanks.
Categorie
Scopri di più su Resizing and Reshaping Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!