Introduksjon til Matrix Multiplikation i Java

Matriser i Java lagres i matriser. Det er endimensjonale matriser og todimensjonale matriser som er til stede som lagrer verdier i form av matriser i dimensjoner kjent som matriser. I endimensjonale matriser er det bare tall lagret i en dimensjon, mens i todimensjonale matriser er tall lagret i form av rader og kolonner. Matriser kan brukes til å legge til, trekke fra og multiplisere tall på programmeringsspråket Java. Matrise-multiplikasjon er en av de mest kompliserte oppgavene i Java-programmeringsmetodikk. Vi må utføre matrismultiplikasjon i Java i denne artikkelen og vise hvordan vi kan multiplisere to matriser og gi en fornuftig utgang.

Generell metodikk

Matrisen multiplikasjon i programmeringsspråk Java utføres på en veldig enkel måte. Først legger vi inn tallene i den første todimensjonale matrisen, og deretter legger vi inn tallene til elementene i den andre todimensjonale matrisen. Tallene legges til radvis, noe som betyr at den første raden opprettes, deretter opprettes tallene i den andre raden og så videre. Da opprettes den andre matrisen på lignende måte, og så begynner vi å multiplisere tallene i matrisen.

Eksempler på Matrix Multiplikation i Java

Nedenfor er eksemplene på matriks multiplikasjon

Eksempel 1

I kodingseksemplet ser vi hvordan to matriser legges inn radvis og deretter utføres matrisemultiplikasjonen. Koden for multiplikasjon av to matriser er vist nedenfor. Det er tre matriser som er deklarert. Produktet fra den første og andre matrisen vises i den tredje matrisen. Deretter vises matrisen som en utgang som er et produkt av to matriser i matrisen.

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();
)
)

Utgangen for en 2 * 2-matrise vises. Den første matrisen består av elementer som (1, 2

3, 4)

og den andre matrisen inneholder også de samme elementene. I prøveutgangen merker vi multiplikasjonen av matriksene og utvalget. Elementene i matrisen er produsert på en veldig fin måte. Produksjonen produsert

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

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

Produksjon

Eksempel 2

I kodingseksemplet 2 har vi det samme programmet, men nå bruker vi tredimensjonale matriser for multiplikasjon. Vi bruker nå 3 * 3 matrixmultiplikasjon og viser output i en annen 3-dimensjonal matrise.

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();
)
)

Fra den andre prøvekoden skriver vi ut to 3 * 3 matriser. Den første matrisen er (1, 1, 1

1, 1, 1

1, 1, 1)

og den andre matrisen er også den samme. Matrisen multiplikasjon genereres på følgende måter

(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)

Produksjon

Konklusjon

I denne artikkelen ser vi multiplikasjonen av en 2 * 2-matrise og en 3 * 3-matrise i tillegg til at utdataene blir vist på en veldig fin måte. Utgangene er tydelig gitt. Ved å bruke matriser multiplikasjon, kan vi også lage en 4 * 4 multiplikasjon av en matrise. Basen blir spurt i første trinn av programmet. Vi kan lage 5 * 5, 6 * 6 matriser også. Mer basen mer er kompleksiteten i programmet.

Imidlertid er den enkle multiplikasjonen av matriser veldig nyttig når du beregner refleksjonen til et punkt med X-aksen, Y-aksen eller Z-aksen som refleksjonsaksen. Disse enkle konseptene brukes i koordinatgeometri og brukes i matematisk modellering av geometriapplikasjoner.

Anbefalte artikler

Dette er en guide til Matrix Multiplikation i Java. Her diskuterer vi introduksjonen, generell metodikk og eksempler på matrixmultiplikasjon i Java. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. Java-navnekonvensjoner
  2. Overbelastning og overstyring i Java
  3. Statisk nøkkelord i Java
  4. Variabler i JavaScript