How do I get both the minimum of a 2D matrix and it's indices?

336 views (last 30 days)
Hello,
I have a 2D matrix, and I want to know the minimum and its indices. I normally use min(min(matrix)), and I found here that I can also use min(matrix(:)). But I couldn't find out how to also get the location of this found minimum?
Thanks in advance!
Emmy

Answers (2)

Matt Kindig
Matt Kindig on 6 May 2013
Edited: Matt Kindig on 6 May 2013
minMatrix = min(matrix(:));
[row,col] = find(matrix==minMatrix);

Azzi Abdelmalek
Azzi Abdelmalek on 6 May 2013
Edited: Azzi Abdelmalek on 6 May 2013
M=[4 5 6;2 1 4;1 0 5]
[min_val,idx]=min(M(:))
[row,col]=ind2sub(size(M),idx)

Categories

Find more on Dynamic System Models 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!