-1
このコードは、2つの行列を掛け合わせることになっています。これは、私の仲間が私を助けてくれたので、私は100でそれを得た宿題のためだった。この行列乗算コードはどのように機能しますか?
しかし、私は実際にどのように動作するのか理解しようとしており、何らかの理由で混乱し続けています。私はループの3番目のループが何をしているのか本当に分かりません。
int mA = matrix1.length;
int nA = matrix1[0].length;
int mB = matrix2.length;
int nB = matrix2[0].length;
if (nA != mB){
return null;
double[][] C = new double[mA][nB];
for (int i = 0; i < mA; i++)
for (int j = 0; j < nB; j++)
for (int k = 0; k < nA; k++)
C[i][j] += matrix1[i][k] * matrix2[k][j];
return C;
に良い説明を見つけることができます。 3番目のループは、単に位置k、lにある新しい行列(C)が、Aの1つのベクトルとBの1つのベクトルのスカラー積の値を持つということです。描画すると、 –