find the repeating numbers in order

1 visualización (últimos 30 días)
MakM
MakM el 9 de Dic. de 2021
Comentada: MakM el 10 de Dic. de 2021
I want to find the repeating numbers from the array in order. I have tried different repeating functions which tell me the frequency of the numbers, but I want to know the order of the repeating numbers. For example I have an array which is a=[1,1,1,1,1,2,2,2,2,2,1,1,1,1,4,4,4,5,5,5,7,7,2,2,2,2] and I want my function to give me the answer 1,2,1,4,5,7,2.

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 9 de Dic. de 2021
%Given your first element isn't 0
a=[1,1,1,1,1,2,2,2,2,2,1,1,1,1,4,4,4,5,5,5,7,7,2,2,2,2];
a(diff([0 a])~=0)
ans = 1×7
1 2 1 4 5 7 2
  4 comentarios
Stephen23
Stephen23 el 9 de Dic. de 2021
A robust solution that works for any values:
a = [0,1,1,1,1,1,2,2,2,2,2,1,1,1,1,4,4,4,5,5,5,7,7,2,2,2,2];
a([true,diff(a)~=0])
ans = 1×8
0 1 2 1 4 5 7 2
MakM
MakM el 10 de Dic. de 2021
Thank you Stephan and Joshi.. It worked :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by