Apprezzerei se qualcuno mi mostrasse un modo semplice per farlo. Diciamo che ho un vettore in MATLAB comeSerie di numeri consecutivi (diverse lunghezze)
d = [3 2 4 2 2 2 3 5 1 1 2 1 2 2 2 2 2 9 2]
voglio trovare la serie di numeri consecutivi "due a due" e le lunghezze di quelle serie.
I numeri due possono essere facilmente trovati da x=find(d==2)
. Ma quello che voglio è quello di ottenere un vettore che contiene le lunghezze di tutte le serie di gruppi di due numeri consecutivi, il che significa che il mio risultato in questo caso sarebbe un vettore come questo:
[1 3 1 5 1].
Chi mi potrebbe aiutare?
domanda correlata: [MATLAB: trovare isole di zeri in una sequenza] (http://stackoverflow.com/questions/3274043/matlab-finding-islands-of-zeros-in-a-enceence) – Amro