Clear Filters
Clear Filters

group equal value in array

3 views (last 30 days)
Riccardo Minati
Riccardo Minati on 4 Oct 2019
Edited: the cyclist on 4 Oct 2019
Hi,
I have one 1x2048 array with repeated values:
A = [0 0 0 255 255 255 0 0 0 0 0 255 255 255 255 255 0 0 0 0]
and I would like to group similar element so that the output would be this:
B = [0 255 0 255 0]
I need to retain the altenation of the values because at the end of this I need to count how many 255 and 0 are there.
Any help would be much apreciated
Thanks

Answers (1)

the cyclist
the cyclist on 4 Oct 2019
Edited: the cyclist on 4 Oct 2019
If you get the RunLength utility from the File Exchange, it will give you the output vector you want and the counts, in one function call.
>> [B N] = RunLength(A)
B =
0 255 0 255 0
N =
3 3 5 5 4

Categories

Find more on Shifting and Sorting Matrices 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!