📜  将两个矩阵相加的Java程序(1)

📅  最后修改于: 2023-12-03 15:39:14.557000             🧑  作者: Mango

将两个矩阵相加的Java程序

这是一份用Java语言实现的将两个同维数矩阵相加的程序,可以广泛应用于矩阵运算领域,比如计算机视觉中的图像处理、信号处理、机器学习等等。

代码实现
public class MatrixAddition {
    public static void main(String[] args) {
        int[][] A = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 第一个矩阵
        int[][] B = {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}; // 第二个矩阵
 
        if (A.length != B.length || A[0].length != B[0].length) { // 矩阵维数不一致
            System.out.println("两个矩阵维数不同,不能相加!");
            return;
        }
 
        int row = A.length;
        int col = A[0].length;
        int[][] C = new int[row][col]; // 存放结果的矩阵
 
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                C[i][j] = A[i][j] + B[i][j]; // 相加
            }
        }
 
        System.out.println("两个矩阵相加的结果为:");
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                System.out.print(C[i][j] + " ");
            }
            System.out.println();
        }
    }
}
代码说明

上述代码中,我们给出了一个简单的例子。程序中我们定义了两个矩阵A和B,它们都是3×3的矩阵,并初始化各元素的值。接着我们检查这两个矩阵是否同维数,如果不同,则程序输出错误信息后直接退出。

如果这两个矩阵维数相同,则我们定义了一个新的矩阵C,用于存放A、B相加的结果。接下来,通过两个for循环,对A、B的每一个对应元素执行加法操作,并将结果存放在矩阵C中。最后,我们将C的每个元素输出,得到相加后的矩阵C。

总结

本文介绍了如何用Java语言实现将两个同维数矩阵相加的程序,重点介绍了代码的实现过程。相信通过本文的介绍,您对Java中的矩阵相加有了更深入的了解。