# Find the maximum value and its location from a matrix using two nested loops

5 views (last 30 days)

Show older comments

Hi,

Right now I have this matrix K

K =

-3 -8 6 -3 -8 6 9 24 -18

-5 10 -9 -5 10 -9 15 -30 27

8 4 9 8 4 9 -24 -12 -27

-9 -24 18 12 32 -24 3 8 -6

-15 30 -27 20 -40 36 5 -10 9

24 12 27 -32 -16 -36 -8 -4 -9

9 24 -18 -15 -40 30 0 0 0

15 -30 27 -25 50 -45 0 0 0

-24 -12 -27 40 20 45 0 0 0

I wonder how I can use two nested loops to find the maximum number and its location from this matrix.

It would be great if anyone can help me with this

Thank you very much :)

### Accepted Answer

sixwwwwww
on 8 Dec 2013

Edited: sixwwwwww
on 8 Dec 2013

you can do it as follow:

MaxValue = -Inf;

row = 0;

column = 0;

for i = 1:size(K, 1)

for j = 1:size(K, 2)

if K(i, j) > MaxValue

MaxValue = K(i, j);

row = i;

column = j;

end

end

end

##### 6 Comments

Image Analyst
on 8 Dec 2013

Alexandra Vaupotic
on 8 Feb 2021

Edited: Alexandra Vaupotic
on 8 Feb 2021

How could you make this a function with an output of the Max value?

### More Answers (1)

Khalid Mojallid
on 26 Mar 2019

MaxValue = -Inf;

row = 0;

column = 0;

for i = 1:size(K, 1)

for j = 1:size(K, 2)

if K(i, j) > MaxValue

MaxValue = K(i, j);

row = i;

column = j;

end

end

end

##### 1 Comment

Nathan Blais
on 3 Oct 2019

I'm guessing K would be the vector we are trying to find the max value for?

### See Also

### Community Treasure Hunt

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

Start Hunting!