这个矩阵乘法代码如何工作?

时间:2016-04-08 20:38:55

标签: java loops multidimensional-array nested-loops matrix-multiplication

这段代码应该与它的两个矩阵相乘。这是一个家庭作业,我得到了100,因为我的伙伴帮助了我。

但是我试图真正理解它是如何工作的,并且由于某种原因我一直感到困惑。我真的不明白第三个for循环是做什么的。

        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 个答案:

答案 0 :(得分:1)

您正在实施矩阵乘法。

您可以在Java With Us

上找到一个很好的解释