finding repetition numbers in array.
93 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sermet
am 15 Mai 2014
Kommentiert: MarKf
am 22 Okt. 2022
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 Kommentare
Akzeptierte Antwort
Neuroscientist
am 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 Kommentar
shubham gupta
am 26 Feb. 2019
simple and clear explaination. thank you sir, now i am able to solve my problem.
Weitere Antworten (1)
Jos (10584)
am 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 Kommentare
omran alshalabi
am 28 Aug. 2022
hi, thank you for your detailed answer,
I have another question, can I get some case like,
% [1 4 1] case
MarKf
am 22 Okt. 2022
removing duplicates then
A = [1 1 4 1 1 1];
b = A([true, diff(A)~=0])
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!