Count Adjacent Equal Elements in a Vector

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]

답변 (1개)

Matt J
Matt J 2015년 10월 31일
편집: Matt J 2015년 10월 31일

0 개 추천

dx=diff([inf,x])~=0;
yMatrix = [x(logical(dx)) ; ...
accumarray(cumsum(dx(:)),1).'],

카테고리

도움말 센터File Exchange에서 Matrix Computations에 대해 자세히 알아보기

질문:

2015년 10월 31일

편집:

2015년 10월 31일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by