Java Basic
Java Interview Programs
- Java Interview Programs
- Java Abundant Number
- Java Amicable Number
- Java Armstrong Number
- Java Average of N Numbers
- Java Automorphic Number
- Java Biggest of three numbers
- Java Binary to Decimal
- Java Common Divisors
- Java Composite Number
- Java Condense a Number
- Java Cube Number
- Java Decimal to Binary
- Java Decimal to Octal
- Java Disarium Number
- Java Even Number
- Java Evil Number
- Java Factorial of a Number
- Java Fibonacci Series
- Java GCD
- Java Happy Number
- Java Harshad Number
- Java LCM
- Java Leap Year
- Java Magic Number
- Java Matrix Addition
- Java Matrix Division
- Java Matrix Multiplication
- Java Matrix Subtraction
- JS Matrix Transpose
- Java Maximum Value of an Array
- Java Minimum Value of an Array
- Java Multiplication Table
- Java Natural Number
- Java Number Combination
- Java Odd Number
- Java Palindrome Number
- Java Pascalβs Triangle
- Java Perfect Number
- Java Perfect Square
- Java Power of 2
- Java Power of 3
- Java Pronic Number
- Java Prime Factor
- Java Prime Number
- Java Smith Number
- Java Strong Number
- Java Sum of Array
- Java Sum of Digits
- Java Swap Two Numbers
- Java Triangular Number
Java Program to Perform Matrix Multiplication
Photo Credit to CodeToFun
π Introduction
Matrix multiplication is a fundamental operation in linear algebra and computer science. It involves multiplying two matrices to produce a third matrix.
In this tutorial, we will explore a java program that performs matrix multiplication.
We'll break down the logic step by step and provide a sample implementation.
π Example
Let's dive into the java code that performs matrix multiplication.
public class MatrixMultiplication {
// Function to perform matrix multiplication
static void multiplyMatrices(int[][] firstMatrix, int[][] secondMatrix, int[][] resultMatrix) {
int m = firstMatrix.length;
int n = firstMatrix[0].length;
int p = secondMatrix[0].length;
// Perform matrix multiplication
for (int i = 0; i < m; ++i) {
for (int j = 0; j < p; ++j) {
for (int k = 0; k < n; ++k) {
resultMatrix[i][j] += firstMatrix[i][k] * secondMatrix[k][j];
}
}
}
}
// Function to display a matrix
static void displayMatrix(int[][] matrix) {
for (int[] row: matrix) {
for (int value: row) {
System.out.print(value + "\t");
}
System.out.println();
}
}
// Driver program
public static void main(String[] args) {
int[][] firstMatrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int[][] secondMatrix = {
{9, 8, 7},
{6, 5, 4},
{3, 2, 1}
};
int[][] resultMatrix = new int[firstMatrix.length][secondMatrix[0].length];
// Call the function to perform matrix multiplication
multiplyMatrices(firstMatrix, secondMatrix, resultMatrix);
// Display the matrices
System.out.println("First Matrix:");
displayMatrix(firstMatrix);
System.out.println("\nSecond Matrix:");
displayMatrix(secondMatrix);
System.out.println("\nResult Matrix:");
displayMatrix(resultMatrix);
}
}
π» Testing the Program
Feel free to replace the sample matrices with your own 3x3 matrices in the main function to test the program with different input.
First Matrix: 1 2 3 4 5 6 7 8 9 Second Matrix: 9 8 7 6 5 4 3 2 1 Result Matrix: 30 24 18 84 69 54 138 114 90
Compiler and run the program to see the result of the matrix multiplication.
π§ How the Program Works
- The program defines a class MatrixMultiplication containing a static method multiplyMatrices that takes two matrices (firstMatrix and secondMatrix) and computes their product, storing the result in the resultMatrix.
- It uses three nested loops to perform the matrix multiplication based on the given dimensions of the matrices.
- The displayMatrix method is used to display the contents of a matrix.
- In the main method, sample input matrices (firstMatrix and secondMatrix) are provided, and the program calls the multiplication method.
- The program then displays the original matrices and the result matrix.
π§ Understanding the Concept of Matrix Multiplication
Matrix multiplication is defined as follows: given two matrices A (of dimensions m x n) and B (of dimensions n x p), the product matrix C (of dimensions m x p) is obtained by multiplying each element of a row in matrix A by the corresponding element of a column in matrix B and summing up the results.
π Conclusion
Matrix multiplication is a powerful operation used in various fields, including graphics, physics simulations, and machine learning.
Understanding the logic behind matrix multiplication and implementing it in java provides a foundational understanding of linear algebra in computer science.
Feel free to experiment with different matrix sizes and values to further explore the capabilities of this program. Happy coding!
π¨βπ» Join our Community:
Author
For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.
Buy me a coffee to make codetofun.com free for everyone.
Buy me a Coffee
If you have any doubts regarding this article (Java Program to Perform Matrix Multiplication), please comment here. I will help you immediately.