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)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by