finding repetition numbers in array.
113 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sermet
el 15 de Mayo de 2014
Comentada: MarKf
el 22 de Oct. de 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 comentarios
Yao Li
el 15 de Mayo de 2014
He accepted Neuroscientist's answer below. Seems [5,1] is the correct answer.
Respuesta aceptada
Neuroscientist
el 15 de Mayo de 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 comentario
shubham gupta
el 26 de Feb. de 2019
simple and clear explaination. thank you sir, now i am able to solve my problem.
Más respuestas (1)
Jos (10584)
el 15 de Mayo de 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 comentarios
omran alshalabi
el 28 de Ag. de 2022
hi, thank you for your detailed answer,
I have another question, can I get some case like,
% [1 4 1] case
MarKf
el 22 de Oct. de 2022
removing duplicates then
A = [1 1 4 1 1 1];
b = A([true, diff(A)~=0])
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!