how can I remove similar numbers that FOLLOW ?

3 visualizaciones (últimos 30 días)
MichMichel
MichMichel el 26 de Feb. de 2013
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

Respuestas (3)

Miroslav Balda
Miroslav Balda el 26 de Feb. de 2013
This code works:
y=x([x(2:end),0]~=x(1:end));

MichMichel
MichMichel el 26 de Feb. de 2013
thanks a lot ;)

MichMichel
MichMichel el 26 de Feb. de 2013
it's not work but i found that :
rep=diff(find(diff([-Inf x Inf])));
val=x(cumsum(rep));

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by