0

たとえば、次の行列があります。

A = [ 1 2 3 4; 5 6 7 8; 9 10 2 12];

B = [5 4 3 2; 6 7 8 9; 10 9 1 7];

C = B.*A

結果は次のようになります。

C = [5 8 9 8; 30 42 56 72; 90 90 2 84]

私の実際の行列では、A と B のサイズは異なります。

私の質問は、マトリックス C から最小値を見つける方法です。そのため、出力は次のようになります (上記の結果から)。

C = 2
A = 2
B = 1

基本的に、コードの助けが必要なので、matlab は最小値を見つけて、その最小値を生成する行列 A と B から値を返します。

ありがとうございました!!

4

1 に答える 1

5

の 2 番目の出力引数はminインデックスを返します。

[C, I] = min(C(:));
A = A(I);
B = B(I);

最小値に等しい要素が複数ある場合は、最初の要素C(:)が返されることに注意してください。

于 2013-08-15T12:38:41.280 に答える