Inleiding tot matrixvermenigvuldiging in Java

Matrices op Java worden opgeslagen in arrays. Er zijn eendimensionale arrays en tweedimensionale arrays aanwezig die waarden opslaan in de vorm van matrices in de dimensies die arrays worden genoemd. In de eendimensionale arrays worden alleen nummers opgeslagen in één dimensie, terwijl in tweedimensionale arrays nummers worden opgeslagen in de vorm van rijen en kolommen. Matrices kunnen worden gebruikt om getallen in Java-programmeertaal op te tellen, af te trekken en te vermenigvuldigen. Matrixvermenigvuldiging is een van de meest complexe taken in de programmeermethodologie van Java. In dit artikel moeten we matrixvermenigvuldiging in Java uitvoeren en laten zien hoe we twee matrices kunnen vermenigvuldigen en een redelijke uitvoer kunnen bieden.

Algemene methodiek

De matrixvermenigvuldiging in de programmeertaal Java wordt op een zeer eenvoudige manier uitgevoerd. Eerst voeren we de getallen in de eerste tweedimensionale matrix in en vervolgens voeren we de getallen van de elementen in de tweede tweedimensionale matrix in. De nummers worden rijgewijs toegevoegd, wat betekent dat de eerste rij wordt gemaakt en vervolgens de nummers in de tweede rij worden gemaakt, enzovoort. Vervolgens wordt de tweede matrix op dezelfde manier gemaakt en beginnen we de getallen in de matrices te vermenigvuldigen.

Voorbeelden van matrixvermenigvuldiging in Java

Hieronder staan ​​de voorbeelden van matrixvermenigvuldiging

Voorbeeld 1

In het coderingsvoorbeeld zien we hoe twee matrices rijgewijs worden ingevoerd en vervolgens de matrixvermenigvuldiging wordt uitgevoerd. De code voor de vermenigvuldiging van twee matrices wordt hieronder weergegeven. Er zijn drie arrays die worden aangegeven. Het product van de eerste en tweede matrices wordt binnen de derde matrix getoond. Vervolgens wordt de matrix weergegeven als een uitvoer die een product is van twee matrices in de reeks.

import java.util.Scanner;
public class MatixMultiplication
(
public static void main(String args())
(
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int()() a = new int(n)(n);
int()() b = new int(n)(n);
int()() c = new int(n)(n);
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
a(i)(j) = input.nextInt();
)
)
System.out.println("Enter the numbers of the 2nd matrix. Numbers will be added row wise. \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
b(i)(j) = input.nextInt();
)
)
System.out.println("Generating the multiplication of matrices…..");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
for (int k = 0; k < n; k++)
(
c(i)(j) = c(i)(j) + a(i)(k) * b(k)(j);
)
)
)
System.out.println("The product of the matrices is shown as below");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
System.out.print(c(i)(j) + " ");
)
System.out.println();
)
input.close();
)
)

De uitvoer voor een 2 * 2-matrix wordt weergegeven. De eerste matrix bestaat uit elementen als (1, 2

3, 4)

en de tweede matrix bevat ook dezelfde elementen. In de voorbeelduitvoer zien we de vermenigvuldiging van de matrices en de voorbeelduitvoer. De elementen van de matrix worden op een hele mooie manier geproduceerd. De geproduceerde output

(1, 2 (1, 2 (7, 10

3, 4) * 3, 4) = 15, 22)

uitgang

Voorbeeld 2

In het coderingsvoorbeeld 2 hebben we hetzelfde programma, maar nu gebruiken we 3-dimensionale arrays voor vermenigvuldiging. We gebruiken nu 3 * 3-matrixvermenigvuldiging en tonen de uitvoer in een andere driedimensionale array.

import java.util.Scanner;
public class Matix
(
public static void main(String args())
(
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int()() a = new int(n)(n);
int()() b = new int(n)(n);
int()() c = new int(n)(n);
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
a(i)(j) = input.nextInt();
)
)
System.out.println("Enter the numbers of the 2nd matrix. Numbers will be added row wise. \n");
for (int z = 0; z < n; z++)
(
for (int k = 0; k < n; k++)
(
b(z)(k) = input.nextInt();
)
)
System.out.println("Generating the multiplication of matrices…..");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
for (int k = 0; k < n; k++)
(
c(i)(j) = c(i)(j) + a(i)(k) * b(k)(j);
)
)
)
System.out.println("The product of the matrices is shown as below");
for (int k = 0; k < n; k++)
(
for (int l = 0; l < n; l++)
(
System.out.print(c(k)(l) + " ");
)
System.out.println();
)
input.close();
)
)

Van de tweede voorbeeldcode drukken we twee 3 * 3-matrices af. De eerste matrix is ​​(1, 1, 1

1, 1, 1

1, 1, 1)

en de tweede matrix is ​​ook hetzelfde. De matrixvermenigvuldiging wordt op de volgende manieren gegenereerd

(1, 1, 1 (1, 1, 1 (3, 3, 3

1, 1, 1 * 1, 1, 1 = 3, 3, 3

1, 1, 1) 1, 1, 1) 3, 3, 3)

uitgang

Conclusie

In dit artikel zien we de vermenigvuldiging van een 2 * 2-matrix en een 3 * 3-matrix, evenals de uitvoer die op een zeer mooie manier wordt weergegeven. De uitgangen zijn duidelijk vermeld. Met behulp van matrixvermenigvuldiging kunnen we ook een 4 * 4-vermenigvuldiging van een matrix maken. De basis wordt gevraagd in de eerste stap van het programma. We kunnen ook 5 * 5, 6 * 6 matrices maken. Meer de basis meer is de complexiteit van het programma.

De eenvoudige vermenigvuldiging van matrices is echter zeer nuttig bij het berekenen van de reflectie van een punt met de X-as, Y-as of de Z-as als de reflectieas. Deze eenvoudige concepten worden gebruikt in coördinaatgeometrie en worden gebruikt in wiskundige modellering van geometrieapplicaties.

Aanbevolen artikelen

Dit is een gids voor Matrixvermenigvuldiging in Java. Hier bespreken we de introductie, algemene methodologie en voorbeelden van matrixvermenigvuldiging in Java. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Java-naamgevingsconventies
  2. Overbelasting en opheffen in Java
  3. Statisch trefwoord in Java
  4. Variabelen in JavaScript