2013-01-07 29 views
6

2次元配列Aを持っていて、配列の最小数を探したい。しかし、私はその数の1つ以上を持つことができます。どのようにして最小値の[row col]を見つけることができますか? 例:Matlabの2次元配列のすべての最小要素を見つける

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

それは [2,1] を返すべきである[2,4] [3,4]

find

答えて

4

は、トリックを行います:

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

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

Iは信じこれはうまくいくはずです

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

wheあなたのマトリックスです。 Findは、出力を1つだけ与えると線形インデックスを出力することもできます。

関連する問題