How to identify array elements that occur more than once ?
46 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
For example D=[1 2 3 3 3 4 5 6 7 7 8]
I want to identify the elements that occur more than once.
The expected answer with respect to the above example Would be [ 3 7].
How do i do it in matlab. I can use for loop but i want to find out is there a better approach..
0 comentarios
Respuestas (2)
KSSV
el 21 de Dic. de 2016
Editada: KSSV
el 21 de Dic. de 2016
Read about unique
find(hist(D,unique(D))>1)
1 comentario
Stephen23
el 21 de Dic. de 2016
This answer does not return the values as requested, e.g.:
>> D = [2 3 3 3 4 5 6 7 7 8];
>> find(hist(D,unique(D))>1)
ans =
2 6
See my answer for the correct code.
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!