Finding the array location in the matrix

1 view (last 30 days)
Hi everyone,
Suppose I have a matrix:
b = [8;5;9;12]
and:
max(b) = 12 %12 is in the fourth row
I'm looking for a command line which instead of giving me the maximum value, give it to me as a row number (e.g = 4, not 12).
Can anyone help me please?

Accepted Answer

Geoff Hayes
Geoff Hayes on 27 Apr 2014
Hi Mohammad,
If the input is a vector, then you can do the following:
[val,idx] = max(b);
where val will be the maximum value of 12 and idx will be the index of 4. Type help max for more details. (It gets a little more complicated when the input is matrix.)
Geoff

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!