Quick method to find duplicates in a matrix?

Hi guys,
Does anybody know a quick way of checking to see which elements of a matrix are duplicates?
Such as:
a = [1,2,3,4,5,5,1,6,7];
Can we have matlab return the indices of all 1's and 5's or return: 1, 5
Thanks!

1 comentario

José-Luis
José-Luis el 16 de Jul. de 2014
What is an element is repeated more than two times?

Iniciar sesión para comentar.

 Respuesta aceptada

Joseph Cheng
Joseph Cheng el 16 de Jul. de 2014
Editada: Joseph Cheng el 16 de Jul. de 2014
You can try:
[uniqueA i j] = unique(A,'first');
indexToDupes = find(not(ismember(1:numel(A),i)))
There may be some parameters in the unique() function to get exactly what you desire but i don't remember it off hand.

Más respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 16 de Jul. de 2014
Editada: Azzi Abdelmalek el 16 de Jul. de 2014
a = [1,2,3,4,5,5,1,6,9];
[ii,jj,kk]=unique(a)
out=ii(histc(kk,1:numel(ii))>1)

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

Dan
el 16 de Jul. de 2014

Comentada:

Dan
el 16 de Jul. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by