finding repetition numbers in array.
124 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Neuroscientist
il 15 Mag 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 Commento
shubham gupta
il 26 Feb 2019
simple and clear explaination. thank you sir, now i am able to solve my problem.
Più risposte (1)
Jos (10584)
il 15 Mag 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 Commenti
omran alshalabi
il 28 Ago 2022
hi, thank you for your detailed answer,
I have another question, can I get some case like,
% [1 4 1] case
MarKf
il 22 Ott 2022
removing duplicates then
A = [1 1 4 1 1 1];
b = A([true, diff(A)~=0])
Vedere anche
Categorie
Scopri di più su Numbers and Precision in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!