Find the maximum value and its location from a matrix using two nested loops
17 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
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
Categories
Find more on Loops and Conditional Statements 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!