Search code examples
matlabmultidimensional-arrayminimum

find all minimum elements of 2 dimensional array in Matlab


Having 2-dimensional array,A, I want to find minimum number in the array. However I can have more than one of that number. How can I find the [row col] of all minimum value? Example:

2 3 4 2
1 6 7 1
9 8 3 1

It should return [2,1] [2,4] [3,4]


Solution

  • find will do the trick:

    [I,J] = find(A == min(A(:)) );
    
    disp([I J])
       2   1
       2   4
       3   4