Quick method to find duplicates in a matrix?
35 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dan
el 16 de Jul. de 2014
Comentada: Dan
el 16 de Jul. de 2014
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
Respuesta aceptada
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
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)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!