extracting a row from a matrix

4 vues (au cours des 30 derniers jours)
Mahi Nazir
Mahi Nazir le 12 Déc 2013
Commenté : Mahi Nazir le 12 Déc 2013
I want to extract a row from a matrix for which the last column element is largest. for example if my matrix is
1 2 3
1 1 4
2 1 2
3 2 5
my answer would be the last row 3 2 5 because 5 is the largest element in the last column. How do I do this please help.

Réponse acceptée

Jan
Jan le 12 Déc 2013
M = [1,2,3;1,1,4;2,1,2;3,2,5];
[~, max_idx] = max( M(:,end) );
max_row = M(max_idx,:);
  1 commentaire
Mahi Nazir
Mahi Nazir le 12 Déc 2013
Thanks! I did the same too.... was a little late in posting though.... Will accept your answer though :) cheers!

Connectez-vous pour commenter.

Plus de réponses (1)

Mahi Nazir
Mahi Nazir le 12 Déc 2013
Modifié(e) : Mahi Nazir le 12 Déc 2013
I think I solved it, if my matrix is A
[C,I]=max(A(:,3)) %it will find the max in the last column and its index
row=A(I,:)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by