2017-09-05 6 views
1

1D配列の複数の最小値インデックスを見つけるにはどうすればよいですか?与えられたマトリックス/アレイについて

A = [ 1 4 16 7 8 9 1 12 7] 

2つのがあり、最小数であり、そしてIは、これらの数字の位置の出力を生成できるようにします。

私は[value, index] = min(A)を試しましたが、位置は1つのみです。助けてください。

+2

'ind = find(A == min(A))'です。あるいは、論理インデックスを得るには 'ind =(A == min(A))'だけ –

答えて

3

使用

ind = find(A==min(A)); 

linear integer indicesを取得します。

[row, col] = find(A==min(A)) 

を取得するrow and column integer indices;または

ind = A==min(A); 

logical indicesを取得する。

+0

これはうまくいくはずです。わずかな改善は[row、col] = find(A == min(A))のようになります。 – 16per9

+1

@ 16per9いい考えです。追加された –

関連する問題