在Matlab中找到2维数组的所有最小元素

时间:2013-01-07 23:16:21

标签: matlab multidimensional-array minimum

拥有二维数组A,我想在数组中找到最小数字。但是我可以拥有不止一个这个数字。如何找到所有最小值的[row col]? 例如:

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

它应该回归 [2,1] [2,4] [3,4]

2 个答案:

答案 0 :(得分:4)

find可以解决问题:

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

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

答案 1 :(得分:2)

我相信这应该有用

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

其中a是你的矩阵。如果只提供一个输出,Find也可以输出线性索引。