Uvod u množenje matrice na Javi

Matrice u Javi spremljene su u nizovima. Postoje jednodimenzionalni nizovi i dvodimenzionalni nizovi koji pohranjuju vrijednosti u obliku matrica u dimenzijama poznatim kao nizovi. U jednodimenzionalnom polju postoje samo brojevi pohranjeni u jednoj dimenziji, dok su u dvodimenzionalnim nizovima brojevi pohranjeni u obliku redaka i stupaca. Matrice se mogu koristiti za dodavanje, oduzimanje i množenje brojeva u Java programskom jeziku. Umnožavanje matrice jedan je od najkompliciranijih zadataka u metodologiji programiranja Java. U ovom članku moramo izvesti množenje matrice u Javi i pokazati kako možemo pomnožiti dvije matrice i pružiti razuman izlaz.

Opća metodologija

Umnožavanje matrice u programskom jeziku Java izvodi se na vrlo jednostavan način. Prvo unosimo brojeve u prvi dvodimenzionalni niz, a zatim unosimo brojeve elemenata u drugi dvodimenzionalni niz. Brojevi se dodaju redno, što znači da se stvara prvi redak, zatim se stvaraju brojevi u drugom redu i tako dalje. Zatim se stvara slična matrica na sličan način i tada počinjemo množiti brojeve u matricama.

Primjeri množenja matrice u Javi

Ispod su primjeri za matrično množenje

Primjer 1

U primjeru kodiranja vidimo kako se dvije matrice upisuju redno, a zatim se provodi množenje matrice. Kod za množenje dviju matrica prikazan je dolje. Postoje tri polja koja su deklarirana. Proizvod prve i druge matrice prikazani su unutar treće matrice. Zatim se matrica prikazuje kao izlaz koji je proizvod dvije matrice u nizu.

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

Prikazuje se izlaz za matricu 2 * 2. Prva se matrica sastoji od elemenata kao (1, 2

3, 4)

a druga matrica također sadrži iste elemente. U izlaznom uzorku primjećujemo množenje matrica i izlaz uzorka. Elementi matrice proizvode se na vrlo lijep način. Proizvod proizveden

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

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

Izlaz

Primjer 2

U primjeru kodiranja 2 imamo isti program, ali sada za umnožavanje koristimo trodimenzionalne nizove. Sada koristimo umnožavanje matrice 3 * 3 i izlaz prikazujemo u drugom trodimenzionalnom polju.

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

Iz drugog uzorka koda ispisujemo dvije matrice 3 * 3. Prva matrica je (1, 1, 1

1, 1, 1

1, 1, 1)

a druga je matrica isto. Umnožavanje matrice generira se na sljedeće načine

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

Izlaz

Zaključak

U ovom članku vidimo množenje matrice 2 * 2 i 3 * 3 matrice, kao i izlaz koji se prikazuje na vrlo lijep način. Izlazi su jasno navedeni. Pomoću množenja matrice također možemo stvoriti množenje matrice 4 * 4. U prvoj fazi programa postavlja se upitnik. Možemo izraditi i matrice 5 * 5, 6 * 6. Što je osnova više, to je složenost programa.

Međutim, jednostavno množenje matrica vrlo je korisno za izračunavanje refleksije točke s X-osi, Y-osi ili Z-osi kao osi refleksije. Ovi jednostavni pojmovi koriste se u geometriji koordinata i koriste se u matematičkom modeliranju primjena geometrije.

Preporučeni članci

Ovo je vodič za množenje matrice na Javi. Ovdje raspravljamo o uvodu, općoj metodologiji i primjerima množenja matrica na Javi. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Java Konvencije o imenovanju
  2. Preopterećenje i preglasavanje u Javi
  3. Statička ključna riječ na Javi
  4. Varijable u JavaScript-u

Kategorija: