Count Adjacent Equal Elements in a Vector
Show older comments
Hey guys, I'm very new to matlab. I have been struggling to write a code that counts adjacent equal numbers in a vector and then puts all values in matrix. For example, in a vector like x = [1 3 4 5 1 5 5 4 4 4], count adjacent and equal elements. The result should be like:
yMatrix = [1 3 4 5 1 5 4
1 1 1 1 1 2 3]
Answers (1)
dx=diff([inf,x])~=0;
yMatrix = [x(logical(dx)) ; ...
accumarray(cumsum(dx(:)),1).'],
Categories
Find more on Matrix Computations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!