Azzera filtri
Azzera filtri

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

2 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 20 Mag 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);

Più risposte (1)

Image Analyst
Image Analyst il 20 Mag 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 Commento
Farhad
Farhad il 20 Mag 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.

Accedi per commentare.

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by