finding repetition numbers in array.
113 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
A=[1;1;1;2;2;2;2;3;3;3]; %double
%I wanna known how many times 1,2,3 are exist in A matrix with orderly like that;
rep=[3;4;3]; %w.r.t A matrix (3 times 1, 4 times 2 and 3 times 3)
5 commentaires
Réponse acceptée
Neuroscientist
le 15 Mai 2014
you can have something like this:
A=[1;1;1;2;2;2;2;3;3;3];
B = unique(A); % which will give you the unique elements of A in array B
Ncount = histc(A, B); % this willgive the number of occurences of each unique element
best NS
1 commentaire
shubham gupta
le 26 Fév 2019
simple and clear explaination. thank you sir, now i am able to solve my problem.
Plus de réponses (1)
Jos (10584)
le 15 Mai 2014
Your question title (finding repetition numbers) and your question text ("how many times exist") are open for ambiguity.
For A = [1 1 4 1 1 1] should the algorithm return [5 1], [5 0 0 1] or [2 1 3]?
A = [1 1 4 1 1 1]
% [5 1] case
R = histc(A,unique(A))
% [5 0 0 1] case
R = histc(A,1:max(A))
% [2 1 3] case
N = diff([0 find(diff(A)) numel(A)])
2 commentaires
omran alshalabi
le 28 Août 2022
hi, thank you for your detailed answer,
I have another question, can I get some case like,
% [1 4 1] case
MarKf
le 22 Oct 2022
removing duplicates then
A = [1 1 4 1 1 1];
b = A([true, diff(A)~=0])
Voir également
Catégories
En savoir plus sur Matrix Indexing 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!