Úvod do násobenia matíc v Jave

Matice v Jave sú uložené v poliach. Existujú jednorozmerné polia a dvojrozmerné polia, ktoré uchovávajú hodnoty vo forme matíc v rozmeroch známych ako polia. V jednorozmerných poliach sú iba čísla uložené v jednej dimenzii, zatiaľ čo v dvojrozmerných poliach sú čísla uložené vo forme riadkov a stĺpcov. Matice môžu byť použité na sčítanie, odčítanie a násobenie čísel v programovacom jazyku Java. Maticové množenie je jednou z najzložitejších úloh v metodológii programovania Java. V tomto článku musíme v Jave vykonať násobenie matíc a ukázať, ako môžeme znásobiť dve matice a poskytnúť primeraný výstup.

Všeobecná metodika

Maticové množenie v programovacom jazyku Java sa vykonáva veľmi jednoduchým spôsobom. Najprv zadáme čísla do prvého dvojrozmerného poľa a potom zadáme čísla prvkov do druhého dvojrozmerného poľa. Čísla sa pridávajú po riadkoch, čo znamená, že sa vytvorí prvý riadok, potom sa vytvoria čísla v druhom riadku atď. Potom sa vytvorí druhá matica podobným spôsobom a potom začneme násobiť čísla v maticiach.

Príklady násobenia matíc v Jave

Nižšie sú uvedené príklady násobenia matíc

Príklad č. 1

V príklade kódovania vidíme, ako sa do riadkov vkladajú dve matice a potom sa vykoná násobenie matíc. Kód na znásobenie dvoch matíc je uvedený nižšie. Sú deklarované tri polia. Produkt prvej a druhej matrice je uvedený vo vnútri tretej matrice. Potom sa matica zobrazí ako výstup, ktorý je súčinom dvoch matíc v poli.

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

Je zobrazený výstup pre maticu 2 * 2. Prvá matica sa skladá z prvkov ako (1, 2

3, 4)

a druhá matica tiež obsahuje rovnaké prvky. Vo výstupe vzorky si všimneme znásobenie matíc a výstupu vzorky. Prvky matice sa vyrábajú veľmi pekným spôsobom. Produkcia vyprodukovaná

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

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

Výkon

Príklad č. 2

V príklade 2 kódovania máme rovnaký program, ale na multiplikáciu teraz používame trojrozmerné polia. Teraz používame násobenie matíc 3 * 3 a ukazujeme výstup v inom trojrozmernom poli.

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

Z druhého vzorového kódu vytlačíme dve matice 3 * 3. Prvá matica je (1, 1, 1

1, 1, 1

1, 1, 1)

a druhá matica je tiež rovnaká. Maticové násobenie sa generuje nasledujúcimi spôsobmi

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

Výkon

záver

V tomto článku vidíme multiplikáciu matice 2 * 2 a matice 3 * 3, ako aj výstup zobrazený veľmi pekným spôsobom. Výstupy sú jasne dané. Použitím násobenia matíc môžeme tiež vytvoriť násobenie matíc 4 * 4. Základňa sa spýta v prvom kroku programu. Môžeme tiež vytvoriť 5 * 5, 6 * 6 matíc. Viac základne viac je zložitosť programu.

Jednoduché násobenie matíc je však veľmi užitočné pri výpočte odrazu bodu s osou X, osou Y alebo osou Z ako osou odrazu. Tieto jednoduché pojmy sa používajú v súradnicovej geometrii a používajú sa pri matematickom modelovaní geometrických aplikácií.

Odporúčané články

Toto je príručka pre násobenie matíc v Jave. Tu diskutujeme úvod, Všeobecná metodika a príklady násobenia matíc v Jave. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Konvencie pomenovávania Java
  2. Preťaženie a prekonanie v Jave
  3. Statické kľúčové slovo v jazyku Java
  4. Premenné v JavaScripte

Kategórie: