How can I delete repeated elements? (not unique!)

2 views (last 30 days)
Hi, I'd like to delete repeated elements, but keep it in this way:
Input = [2 2 3 3 4 2 2 5 3 3]
Output = [2 3 4 2 5 3]
With unique, some of these elements disappear. Does exist an other function?
Thx

Accepted Answer

Iain
Iain on 13 Aug 2014
output = [input(1) input(find(diff(input))+1)]
  1 Comment
Barbara
Barbara on 13 Aug 2014
thank you :) based on what you've sent it works with this one:
output = input(find(diff(input)))

Sign in to comment.

More Answers (2)

Joakim Magnusson
Joakim Magnusson on 13 Aug 2014
I don't know such a function, but try this:
Output = Input;
0 = 1;
while i < size(Output,2)
if Output(i) == Output(i+1)
Output(i+1) = [];
else
i = i+1;
end
end

Andrei Bobrov
Andrei Bobrov on 13 Aug 2014
Edited: Andrei Bobrov on 13 Aug 2014
Output = Input([true,diff(Input)~=0])

Categories

Find more on Loops and Conditional Statements 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!