Effacer les filtres
Effacer les filtres

How to find the nine biggest numbers?

1 vue (au cours des 30 derniers jours)
Ayob
Ayob le 21 Juin 2013
I have a n*n matrix and I want to find nine biggest numbers in it. How can I do it in MATLAB?

Réponse acceptée

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

Plus de réponses (1)

David Sanchez
David Sanchez le 21 Juin 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);

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by