Azzera filtri
Azzera filtri

How to get first 3 maximum number in a matrix

2 visualizzazioni (ultimi 30 giorni)
Moe
Moe il 4 Nov 2014
Commentato: Adam il 5 Nov 2014
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

Risposta accettata

Adam
Adam il 4 Nov 2014
temp = sort( m, 'descend' );
n = temp(1:3);
  2 Commenti
Moe
Moe il 5 Nov 2014
Thanks. How to find index number of n?
Adam
Adam il 5 Nov 2014
[temp, idx] = sort( m, 'descend' );
n = temp(1:3);
idx = idx(1:3);

Accedi per commentare.

Più risposte (2)

Azzi Abdelmalek
Azzi Abdelmalek il 4 Nov 2014
n=sort(m)
n=n(end:end-2)

Matt J
Matt J il 5 Nov 2014
Bruno Luong took the trouble to make a fast MEX implementation

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by