extracting a row from a matrix

4 views (last 30 days)
Mahi Nazir
Mahi Nazir on 12 Dec 2013
Commented: Mahi Nazir on 12 Dec 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.

Accepted Answer

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

Sign in to comment.

More Answers (1)

Mahi Nazir
Mahi Nazir on 12 Dec 2013
Edited: Mahi Nazir on 12 Dec 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,:)

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!