How to find the nine biggest numbers?

3 views (last 30 days)
Ayob
Ayob on 21 Jun 2013
I have a n*n matrix and I want to find nine biggest numbers in it. How can I do it in MATLAB?

Accepted Answer

Tom
Tom on 21 Jun 2013
A = rand(9);
m = sort(A(:),'descend');
m(1:9)

More Answers (1)

David Sanchez
David Sanchez on 21 Jun 2013
Sort your matrix in descending order:
m = rand(5,4); % example matrix
[rows cols] = size(m);
m2 = reshape(m,rows*cols,1);
xx = sort(m2,'descend')
grab the elements you want
my_elements = xx(1:9);

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!