You really should use find() rather than min() since find() will find them all and min() only finds the first occurrence, which is important since the min could occur at multiple locations:
M = [1 5 7; 2 4 5; 4, 1, 5]
minValue = min(M(:));
[rows, columns] = find(M == minValue)
for k = 1 : length(rows)
fprintf('M equals the min value of %f at row = %d, column = %d.\n', ...
minValue, rows(k), columns(k));
end
You'll see
M =
1 5 7
2 4 5
4 1 5
rows =
1
3
columns =
1
2
M equals the min value of 1.000000 at row = 1, column = 1.
M equals the min value of 1.000000 at row = 3, column = 2.
Best Answer