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

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

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)

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

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

Asked:

on 20 May 2015

Commented:

on 20 May 2015

Community Treasure Hunt

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

Start Hunting!