how can I remove similar numbers that FOLLOW ?

Hello everybody,
I need your help about a small problem : I try to remove repetitions of a vector (only repetitions that follow!). There is a lot of help on the web in relation to this kind of problem, especially with the unique function but unfortunately it does not respond to my request.
I explain:
I have for example a vector x = [2 2 2 1 1 4 4 4 4 4 3 3 3 3 2 2 2 2 1 1 2 1 1 1] I want to get: y = [2 1 4 3 2 1 2 1] and not y = [2 1 4 3] as the unique function gives me (sorted or not). I want to remove only the repetitions that are follow and not all the duplicates ...
Do you have an idea without necessarily a function?
Thank you very much for your help,
DK

답변 (3개)

Miroslav Balda
Miroslav Balda 2013년 2월 26일

0 개 추천

This code works:
y=x([x(2:end),0]~=x(1:end));
MichMichel
MichMichel 2013년 2월 26일

0 개 추천

it's not work but i found that :
rep=diff(find(diff([-Inf x Inf])));
val=x(cumsum(rep));

카테고리

도움말 센터File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

질문:

2013년 2월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by