Série de numéros consécutifs (différentes longueurs)

J'apprécierais si quelqu'un m'a montré un moyen facile de le faire. Disons que j'ai un vecteur dans MATLAB comme

d = [3 2 4 2 2 2 3 5 1 1 2 1 2 2 2 2 2 9 2]

Je veux trouver la série consécutive de nombre "deux" et les longueurs de ces séries.

Numéro deux peut facilement être trouvé en x=find(d==2). Mais ce que je veux est d'obtenir un vecteur qui contient les longueurs de toutes les séries de nombres consécutifs de deux, ce qui signifie que mon résultat dans ce cas serait un vecteur comme ceci:

[1 3 1 5 1].

Quelqu'un qui pourrait m'aider?

InformationsquelleAutor alex | 2011-10-21