MATLAB Answers

I would like a function to remove the duplicate values, but one that removes the duplicate value as well.

26 views (last 30 days)
Clodoaldo de Souza Faria Júnior
Clodoaldo de Souza Faria Júnior on 23 Sep 2021 at 17:24
Commented: Matt J on 24 Sep 2021 at 3:15
I would like a function to remove the duplicate values, but one that removes the duplicate value as well.
That is, if I have a vector A = [ 1 2 3 4 5 6 6 6 7], I would like to get an output equal to B = [1 2 3 4 5 7].
Note that I want to get the same order as the original vector, I don't want it to organize.
That is, if I have a vector A = [7 8 9 6 5 2 2 2 1], in the end I would like to get a vector equal to B = [7 8 9 6 5 1].

Accepted Answer

Matt J
Matt J on 23 Sep 2021 at 17:40
Edited: Matt J on 23 Sep 2021 at 17:55
USing the functions in
A = [7 8 9 6 5 2 2 2 1];
G=groupConsec(A);
[~,~,len]=groupLims(G,1);
L=len==1;
B=A(L(G))
B =
7 8 9 6 5 1

More Answers (0)

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!