Asked by John
on 4 Feb 2012

Hi there,

Is there a way in matlab to return the number of a row that contains the largest value?

For example, for the following matrix

0.14 0 0.99 1 0 0.73 0.93 0.02 0 0 0 0 0 0 0.99 0 0 0.01 0 0 0.01 0.05 0.03 0.01 0 0 0.02 0 0 0.02 0.01 0 0.01 0 0

How could you make it return 2 2 1 1 3?

Many thanks John

*No products are associated with this question.*

Answer by the cyclist
on 4 Feb 2012

Accepted answer

The second output argument of the max() function will do this:

[m index] = max(x)

where *x* is your matrix. Note that by default, max() works down the columns of a matrix. Read "doc max" for more details.

Opportunities for recent engineering grads.

## 0 Comments