Introduktion til matrixmultiplikation i Java

Matriser i Java gemmes i matriser. Der er en-dimensionelle arrays og to-dimensionelle arrays, der er til stede, som gemmer værdier i form af matrixer i de dimensioner, der er kendt som arrays. I de en-dimensionelle arrays er der kun tal, der er gemt i en dimension, mens i to-dimensionelle arrays er numre gemt i form af rækker og kolonner. Matrixer kan bruges til at tilføje, subtrahere og multiplicere tal på Java-programmeringssprog. Matrixmultiplikation er en af ​​de mest komplicerede opgaver i Java-programmeringsmetodik. Vi skal udføre matrixmultiplikation i Java i denne artikel og vise, hvordan vi kan multiplicere to matrixer og give et rimeligt output.

Generel metode

Matrixmultiplikationen i Java-programmeringssprog udføres på en meget enkel måde. Først indtaster vi numrene i den første to-dimensionelle array, og derefter indtaster vi numrene på elementerne i den anden to-dimensionelle array. Tallene tilføjes rækkevis, hvilket betyder, at den første række oprettes, derefter oprettes numrene i den anden række og så videre. Derefter oprettes den anden matrix på lignende måde, og derefter begynder vi at multiplicere tallene i matrixerne.

Eksempler på matrixmultiplikation i Java

Nedenfor er eksemplerne på matrixmultiplikation

Eksempel 1

I kodningseksemplet ser vi, hvordan to matrixer indtastes rækkevis, og derefter udføres matrixmultiplikationen. Koden til multiplikation af to matrixer er vist nedenfor. Der er tre matriser, der er erklæret. Produktet fra den første og den anden matrix vises inden i den tredje matrix. Derefter vises matrixen som en output, der er et produkt af to matrixer i matrixen.

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

Outputet til en 2 * 2-matrix vises. Den første matrix består af elementer som (1, 2

3, 4)

og den anden matrix indeholder også de samme elementer. I prøveudgangen bemærker vi multiplikationen af ​​matrixerne og prøveudgangen. Elementerne i matrixen er produceret på en meget flot måde. Produceret output

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

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

Produktion

Eksempel 2

I kodningseksempel 2 har vi det samme program, men nu bruger vi 3-dimensionelle arrays til multiplikation. Vi bruger nu 3 * 3 matrixmultiplikation og viser output i en anden 3-dimensionel matrix.

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 anden prøvekode udskriver vi to 3 * 3 matrixer. Den første matrix er (1, 1, 1

1, 1, 1

1, 1, 1)

og den anden matrix er også den samme. Matrixmultiplikationen genereres på følgende måder

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

Produktion

Konklusion

I denne artikel ser vi multiplikationen af ​​en 2 * 2 matrix og en 3 * 3 matrix såvel som output vises på en meget flot måde. Outputs er tydeligt angivet. Ved hjælp af matrixmultiplikation kan vi også oprette en 4 * 4-multiplikation af en matrix. Basen bliver spurgt i programmets første trin. Vi kan også oprette 5 * 5, 6 * 6 matrixer. Mere basen mere er kompleksiteten af ​​programmet.

Imidlertid er den enkle multiplikation af matricer meget nyttig til beregning af reflektionen af ​​et punkt med X-aksen, Y-aksen eller Z-aksen som reflektionsaksen. Disse enkle koncepter bruges i koordinatgeometri og bruges i matematisk modellering af geometriapplikationer.

Anbefalede artikler

Dette er en guide til Matrix Multiplikation i Java. Her diskuterer vi introduktionen, generel metode og eksempler på matrixmultiplikation i Java. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–

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

Kategori: