How to get first 3 maximum number in a matrix

Suppose I have a matrix m:
m = [7;1;4;4;12;2;6;10;2];
I want to find first 3 maximum in matrix m, means like:
n = [7;12;10]; % sorting is not issue

 Accepted Answer

temp = sort( m, 'descend' );
n = temp(1:3);

2 Comments

Thanks. How to find index number of n?
[temp, idx] = sort( m, 'descend' );
n = temp(1:3);
idx = idx(1:3);

Sign in to comment.

Categories

Asked:

Moe
on 4 Nov 2014

Commented:

on 5 Nov 2014

Community Treasure Hunt

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

Start Hunting!