-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; 
+1

に良い説明を見つけることができます。 3番目のループは、単に位置k、lにある新しい行列(C)が、Aの1つのベクトルとBの1つのベクトルのスカラー積の値を持つということです。描画すると、 –

答えて

0

マトリクス乗算を実装しています。

あなたは、私はこれは本当にプログラミングの質問ではなく、数学1ではないと思いますJava With Us

関連する問題