Borrar filtros
Borrar filtros

How can i find,most and less reapted number in array or matrix?

2 visualizaciones (últimos 30 días)
i have a matrix like:X=[1 3 3 3 3; 3 7 4 4 4; 4 7 5 5 5; 5 9 8 8 8 ] in this matrix most repeated number is 3 and less repeated number is 1 and 9.i want to sort number by times of repeated.how can i do this? Thanks

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 20 de Mayo de 2015
X=[1 3 3 3 3; 3 7 4 4 4; 4 7 5 5 5; 5 9 8 8 8 ];
c = unique(X(:));
z = histc(X(:),c);
out = sortrows([c,z],2);

Más respuestas (1)

Image Analyst
Image Analyst el 20 de Mayo de 2015
Is this homework? Sounds like it. Why not try histcounts()? Or histc if you have an old version of MATLAB. It's a good chance to learn about histograms and the several MATLAB functions related to histograms.
  1 comentario
Farhad
Farhad el 20 de Mayo de 2015
no,i am working on a project,i have 1800 data and i want to sort them by times of repeated,i use mode() function to finde more repeated number but it is not enough.

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices 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!

Translated by