Count the frequent numbers in the matrix based on the sequence in the matrix ?

1 visualización (últimos 30 días)
I like to count the frequent numbers in the matrix based on the sequence in the matrix /// EX: Y = [ 5 4 4 2 ; 6 3 3 1 ;2 4 2 2; 5 5 6 1] The answer suppose to be like: 5 3, 4 3, 2 4 , 6 2, 3 2, 1 2 /// That mean the 5 repeated 2 times, the 4 repeated three times and so on .. /// The an important point is the number based on the sequence in the matrix which 5,4,2,6,3,1 /// not Descending or Ascending /// thanks

Respuesta aceptada

the cyclist
the cyclist el 22 de Mzo. de 2017
Here's one way:
Y = [ 5 4 4 2 ; 6 3 3 1 ;2 4 2 2; 5 5 6 1];
YT = Y';
[uniqueY, ~, j] = unique(YT(:),'stable');
ycounts = histcounts(j,[unique(j); Inf]);
output = [uniqueY,ycounts']
  5 comentarios
fathi
fathi el 15 de Abr. de 2017
Thank you, my friend, for your reply.It works. that is what I want exactly.
fathi
fathi el 30 de Abr. de 2017
good morning .. if I have 40 figures from the up ( last answer one ) from different 40 matrixes with 4*4 dim //// how can I represent them by one figure? I mean one generalized graph?

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by