Matrix addition is a fundamental operation in linear algebra, where two matrices of the same dimensions are added together by adding their corresponding elements. In this article, we will explore how to implement matrix addition in Java with a clear code example.
What is Matrix?
A matrix is a two-dimensional array of numbers arranged in rows and columns. For example, a 2x3 matrix has two rows and three columns, or a 3x3 matrix has three rows and three columns.
Matrix addition rule
To add matrices, they must have the same dimensions; that is, both matrices must have the same number of rows and columns. To add a two-dimensional matrix, they must have two rows and two columns. Same as if we want to add three-dimensional matrices, both matrices must have three rows and three columns.
Code Example
Below is a simple Java program that demonstrates how to add two matrices:
import java.util.Scanner;
public class MatrixAddition {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Prompt user for the dimensions of the matrices
System.out.print("Enter the number of rows: ");
int rows = scanner.nextInt();
System.out.print("Enter the number of columns: ");
int columns = scanner.nextInt();
// Declare the matrices
int[][] matrixA = new int[rows][columns];
int[][] matrixB = new int[rows][columns];
int[][] sumMatrix = new int[rows][columns];
// Input elements for the first matrix
System.out.println("Enter elements of first matrix:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print("Element [" + i + "][" + j + "]: ");
matrixA[i][j] = scanner.nextInt();
}
}
// Input elements for the second matrix
System.out.println("Enter elements of second matrix:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print("Element [" + i + "][" + j + "]: ");
matrixB[i][j] = scanner.nextInt();
}
}
// Adding the two matrices
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
sumMatrix[i][j] = matrixA[i][j] + matrixB[i][j];
}
}
// Displaying the result
System.out.println("Sum of two matrices:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print(sumMatrix[i][j] + " ");
}
System.out.println(); // New line after each row
}
// Close the scanner
scanner.close();
}
}
Explanation of the code
- Importing Scanner: The program begins by importing the Scanner class to read user input.
- Matrix Declaration: We declare three matrices: matrixA, matrixB, and sumMatrix. The size of these matrices is determined by user input.
- User Input: The program prompts the user to enter the number of rows and columns. It then uses nested loops to fill matrixA and matrixB with user-provided values.
- Matrix Addition: Another set of nested loops is used to add corresponding elements from matrixA and matrixB, storing the results in sumMatrix.
- Displaying Results: Finally, the program prints out the resulting sum matrix.
Two dimensions Matrix Addition
Three dimensions Matrix Addition
Conclusion
In this article, we demonstrated how to perform matrix addition in Java using a simple console application. This example illustrates basic concepts such as arrays, loops, and user input handling in Java. Understanding how to manipulate matrices is essential for many applications in computer science, including graphics programming, machine learning, and scientific computing. Happy coding!