How to find the nine biggest numbers?

조회 수: 5 (최근 30일)
Ayob
Ayob 2013년 6월 21일
I have a n*n matrix and I want to find nine biggest numbers in it. How can I do it in MATLAB?

채택된 답변

Tom
Tom 2013년 6월 21일
A = rand(9);
m = sort(A(:),'descend');
m(1:9)

추가 답변 (1개)

David Sanchez
David Sanchez 2013년 6월 21일
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);

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by