Filter löschen
Filter löschen

How to find the nine biggest numbers?

1 Ansicht (letzte 30 Tage)
Ayob
Ayob am 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?

Akzeptierte Antwort

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

Weitere Antworten (1)

David Sanchez
David Sanchez am 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);

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by