extracting a row from a matrix

4 Ansichten (letzte 30 Tage)
Mahi Nazir
Mahi Nazir am 12 Dez. 2013
Kommentiert: Mahi Nazir am 12 Dez. 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.

Akzeptierte Antwort

Jan
Jan am 12 Dez. 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 Kommentar
Mahi Nazir
Mahi Nazir am 12 Dez. 2013
Thanks! I did the same too.... was a little late in posting though.... Will accept your answer though :) cheers!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Mahi Nazir
Mahi Nazir am 12 Dez. 2013
Bearbeitet: Mahi Nazir am 12 Dez. 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,:)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by