finding duplicates
Afficher commentaires plus anciens
A=[ 1 1 2 2 3 3 3];
unique(A)=[1 2 3]; but I want to find the duplicates that are not the first occurrence. i.e x=[2 4 6 7]; I typed help unique but I couldn't figure out if I and J reported by this function helps with my purpose.I know that I can program it but i want to be as efficient as possible in my codes to reduce the running time.
Réponse acceptée
Plus de réponses (1)
Jan
le 5 Août 2011
Another solution:
A = [1 1 2 2 3 3 3];
[U, I] = unique(A, 'first');
x = 1:length(A);
x(I) = [];
2 commentaires
Oleg Komarov
le 5 Août 2011
Clever and simple.
Jan
le 5 Août 2011
I'm inspired by Marsaglia's KISS random number generator: "Keep It Simple Stupid".
Catégories
En savoir plus sur Introduction to Installation and Licensing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!