finding repetition numbers in array.
Mostrar comentarios más antiguos
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
I'm not sure I've understood your question. My current understanding is you have a matrix A, and wanna calculate the array rep. Am I right?
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]?
Yao Li
el 15 de Mayo de 2014
He accepted Neuroscientist's answer below. Seems [5,1] is the correct answer.
Jos (10584)
el 15 de Mayo de 2014
Sure Yao, but the ambiguity remains ...
Respuesta aceptada
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
removing duplicates then
A = [1 1 4 1 1 1];
b = A([true, diff(A)~=0])
Categorías
Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!