I'd like to assign a cumulative numerical value for sequential runs in a binary vector. What I have is
x = [0 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0],
and what I would like is
y = [1 2 3 1 2 1 1 2 3 1 1 1 2 3 4 5 6].
The solution using sum/cumsum/unique/find range of functions alludes me. Any help would be greatly appreciated.
@(x) 1:x
on runlength encoding! – Dehumanize