Can I use UNIQUE to get a count of the number of times each element is repeated?
103 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 14 Avr 2011
Réponse apportée : Lola Davidson
le 6 Sep 2022
I would like to know if the UNIQUE function has the capability of returning the number of times each element appears in an array.
Réponse acceptée
MathWorks Support Team
le 14 Avr 2011
The ability to return the count of each unique element is not available in the UNIQUE function in MATLAB.
To work around this issue, use the ARRAYFUN function to test each element of an array, determining the number of times each element is equal to an element of original vector.
For example:
a = [12 34 78 8 12 3 34 34];
c = arrayfun(@(x)length(find(a == x)), unique(a), 'Uniform', false);
cell2mat(c)
0 commentaires
Plus de réponses (1)
Lola Davidson
le 6 Sep 2022
>> a = [12 34 78 8 12 3 34 34]';
>> [counts, groupnames] = groupcounts(a)
counts =
1
1
2
3
1
groupnames =
3
8
12
34
78
0 commentaires
Voir également
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!