Sissejuhatus maatriksi korrutamisse Java keeles

Java maatriksid salvestatakse massiivides. Olemas on ühemõõtmelised massiivid ja kahemõõtmelised massiivid, mis talletavad väärtusi maatriksite kujul mõõtmetes, mida tuntakse massiividena. Ühemõõtmelistes massiivides on ainult ühes mõõtmes numbrid, kahemõõtmelistes massiivides aga numbrid ridade ja veergude kujul. Maatriksit saab kasutada Java programmeerimiskeeles numbrite liitmiseks, lahutamiseks ja korrutamiseks. Maatrikskorrutamine on Java programmeerimise metoodika üks keerulisemaid ülesandeid. Peame selles artiklis Java-s maatrikskorrutise läbi viima ja näitama, kuidas saame kahte maatriksit korrutada ja pakkuda mõistlikku väljundit.

Üldine metoodika

Maatrikskorrutamine Java programmeerimiskeeles toimub väga lihtsal viisil. Esiteks sisestame numbrid esimesse kahemõõtmelisse massiivi ja seejärel sisestame teise kahemõõtmelise massiivi elementide numbrid. Numbrid lisatakse ridade kaupa, mis tähendab, et esimene rida luuakse, siis luuakse teise rea numbrid jne. Siis luuakse teine ​​maatriks sarnasel viisil ja siis hakkame maatriksites numbreid korrutama.

Maatriksi korrutamise näited Java-s

Allpool on toodud maatriksi korrutamise näited

Näide nr 1

Kodeerimise näites näeme, kuidas sisestatakse kaks maatriksit ridade kaupa ja seejärel viiakse läbi maatriksi korrutamine. Kahe maatriksi korrutamise kood on näidatud allpool. Deklareeritud on kolm massiivi. Esimese ja teise maatriksi korrutis on näidatud kolmanda maatriksi sees. Seejärel kuvatakse maatriks väljundina, mis on massiivi kahe maatriksi korrutis.

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

Kuvatakse 2 * 2 maatriksi väljund. Esimene maatriks koosneb elementidest kui (1, 2

3, 4)

ja teine ​​maatriks sisaldab ka samu elemente. Valimi väljundis märkame maatriksite ja valimi väljundi korrutamist. Maatriksi elemendid on toodetud väga kenasti. Toodetud toodang

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

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

Väljund

Näide 2

Kodeerimisnäites 2 on meil sama programm, kuid nüüd kasutame korrutamiseks 3-mõõtmelisi massiive. Nüüd kasutame maatriksi 3 * 3 korrutamist ja väljund kuvatakse teises 3-mõõtmelises massiivis.

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

Teisest näidiskoodist trükime kaks 3 * 3 maatriksit. Esimene maatriks on (1, 1, 1

1, 1, 1

1, 1, 1)

ja ka teine ​​maatriks on sama. Maatriksi korrutamine genereeritakse järgmistel viisidel

(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äljund

Järeldus

Selles artiklis näeme maatriksi 2 * 2 ja 3 * 3 korrutamist ning väljundit väga kenasti. Väljundid on selgelt esitatud. Maatriksi korrutamise abil saame luua ka maatriksi 4 * 4 korrutuse. Alust küsitakse programmi esimeses etapis. Saame luua ka 5 * 5, 6 * 6 maatriksit. Mida rohkem on programmi keerukus.

Maatriksite lihtne korrutamine on aga väga kasulik punkti peegelduse arvutamiseks, mille peegeldusteljeks on X-telg, Y-telg või Z-telg. Neid lihtsaid mõisteid kasutatakse koordinaatide geomeetrias ja geomeetriarakenduste matemaatiliseks modelleerimiseks.

Soovitatavad artiklid

See on Java maatriksi korrutamise juhend. Siin käsitleme Java sissejuhatust, üldist metoodikat ja maatriksi korrutamise näiteid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Java nimetamise konventsioonid
  2. Java ülekoormamine ja alistamine
  3. Staatiline märksõna Java-s
  4. Muutujad JavaScriptis

Kategooria: