Introduktion till Matrix Multiplication i Java

Matriser i Java lagras i matriser. Det finns en-dimensionella matriser och två-dimensionella matriser som finns som lagrar värden i form av matriser i de dimensioner som kallas matriser. I endimensionella matriser finns det bara nummer lagrade i en dimension medan i tvådimensionella arrayer lagras nummer i form av rader och kolumner. Matriser kan användas för att lägga till, subtrahera och multiplicera siffror på programmeringsspråket Java. Matrismultiplikation är en av de mest komplicerade uppgifterna i Java-programmeringsmetodik. Vi måste utföra matrismultiplikation i Java i den här artikeln och visa hur vi kan multiplicera två matriser och ge en rimlig utgång.

Allmän metod

Matrismultiplikationen i programmeringsspråket Java utförs på ett mycket enkelt sätt. Först matar vi in ​​siffrorna i den första tvådimensionella matrisen och sedan anger vi siffrorna för elementen i den andra tvådimensionella matrisen. Siffrorna läggs till radvis, vilket innebär att den första raden skapas, sedan skapas siffrorna i den andra raden och så vidare. Sedan skapas den andra matrisen på liknande sätt och sedan börjar vi multiplicera siffrorna i matriserna.

Exempel på Matrix Multiplication i Java

Nedan följer exemplen på matrismultiplikation

Exempel 1

I kodningsexemplet ser vi hur två matriser matas in radvis och sedan utförs matrismultiplikationen. Koden för multiplikation av två matriser visas nedan. Det finns tre matriser som deklareras. Produkten från den första och den andra matrisen visas inuti den tredje matrisen. Sedan visas matrisen som en utgång som är en produkt av två 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();
)
)

Utgången för en 2 * 2-matris visas. Den första matrisen består av element som (1, 2

3, 4)

och den andra matrisen innehåller också samma element. I provutgången märker vi multiplikationen av matriserna och provutgången. Elementen i matrisen produceras på ett mycket trevligt sätt. Producerad produktion

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

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

Produktion

Exempel 2

I kodningsexemplet 2 har vi samma program, men nu använder vi tredimensionella matriser för multiplikation. Vi använder nu 3 * 3 matrismultiplikation och visar utdata i en annan 3-dimensionell matris.

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

Från den andra provkoden skriver vi ut två 3 * 3-matriser. Den första matrisen är (1, 1, 1

1, 1, 1

1, 1, 1)

och den andra matrisen är också densamma. Matrismultiplikationen genereras på följande sätt

(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

Slutsats

I den här artikeln ser vi multiplikationen av en 2 * 2-matris och en 3 * 3-matris såväl som utdata som visas på ett mycket trevligt sätt. Utgångarna är tydligt angivna. Med matrismultiplikation kan vi också skapa en 4 * 4-multiplikation av en matris. Basen frågas i programmets första steg. Vi kan skapa 5 * 5, 6 * 6 matriser också. Mer basen mer är programmets komplexitet.

Emellertid är den enkla multiplikationen av matriser mycket användbar för att beräkna reflektionen av en punkt med X-axeln, Y-axeln eller Z-axeln som reflektionsaxel. Dessa enkla begrepp används i koordinatgeometri och används i matematisk modellering av geometriapplikationer.

Rekommenderade artiklar

Detta är en guide till Matrix Multiplication i Java. Här diskuterar vi introduktionen, allmän metodik och exempel på matrismultiplikation i Java. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Java-namnkonventioner
  2. Överbelastning och överbestyrning i Java
  3. Statiska nyckelord i Java
  4. Variabler i JavaScript

Kategori: