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

1 view (last 30 days)
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

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 20 May 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);

More Answers (1)

Image Analyst
Image Analyst on 20 May 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 Comment
Farhad
Farhad on 20 May 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.

Sign in to comment.

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!