найти все минимальные элементы 2-мерного массива в Matlab

наличие 2-мерный массив,A, Я хочу найти минимальное число в массиве. Однако я могу иметь больше одного из этого числа. Как я могу найти [row col] всего минимального значения? Пример:

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

Он должен вернуть [2,1] [2,4] [3,4]

2 ответов


найти сделает трюк:

[I,J] = find(A == min(A(:)) );

disp([I J])
   2   1
   2   4
   3   4

Я верю, что это должно работать

[row,col]=find(a==min(a(:)))

где a-ваша матрица. Найти можно также выводить линейный индекс, Если вы даете только один выход.