Ряд последовательных чисел (разной длины)

Я бы признателен, если кто-то показал мне простой способ сделать это. Допустим, у меня есть вектор в MATLAB, например

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

Я хочу найти серию последовательных чисел «двойки» и длины этих серий.

Число двойок может легко можно найти с помощью x = find (d == 2) . Но я хочу получить вектор, содержащий длины всех серий последовательных чисел два, что означает, что мой результат в этом случае будет вектор вроде этого:

[1 3 1 5 1].

Кто-нибудь, кто мог бы мне помочь?

6
задан Amro 31 March 2016 в 18:47
поделиться