Atribuir contagem sequencial para execuções numéricas
Eu gostaria de atribuir um valor numérico cumulativo para execuções sequenciais em um vetor binário. O que eu tenho é
x = [0 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0],
e o que eu gostaria é
y = [1 2 3 1 2 1 1 2 3 1 1 1 2 3 4 5 6].
A solução usando a soma / cumsum / unique / find varia de funções me faz alusão. Qualquer ajuda seria muito apreciada.