Java-Programm zum Multiplizieren von zwei Matrizen durch Übergeben einer Matrix an eine Funktion

In diesem Programm lernen Sie, zwei Matrizen mit einer Funktion in Java zu multiplizieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Arrays
  • Mehrdimensionale Java-Arrays

Damit eine Matrixmultiplikation stattfinden kann, muss die Anzahl der Spalten der ersten Matrix gleich der Anzahl der Zeilen der zweiten Matrix sein. In unserem Beispiel, dh

 c1 = r2

Auch die Endproduktmatrix hat die Größe r1 x c2, d.h.

 Produkt (r1) (c2)

Sie können auch zwei Matrizen ohne Funktionen multiplizieren.

Beispiel: Programm zum Multiplizieren von zwei Matrizen mit einer Funktion

 public class MultiplyMatrices ( public static void main(String() args) ( int r1 = 2, c1 = 3; int r2 = 3, c2 = 2; int()() firstMatrix = ( (3, -2, 5), (3, 0, 4) ); int()() secondMatrix = ( (2, 3), (-9, 0), (0, 4) ); // Mutliplying Two matrices int()() product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2); // Displaying the result displayProduct(product); ) public static int()() multiplyMatrices(int()() firstMatrix, int()() secondMatrix, int r1, int c1, int c2) ( int()() product = new int(r1)(c2); for(int i = 0; i < r1; i++) ( for (int j = 0; j < c2; j++) ( for (int k = 0; k < c1; k++) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j); ) ) ) return product; ) public static void displayProduct(int()() product) ( System.out.println("Product of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )

Ausgabe

 Produkt zweier Matrizen ist: 24 29 6 25 

Im obigen Programm gibt es zwei Funktionen:

  • multiplyMatrices() Dies multipliziert die beiden angegebenen Matrizen und gibt die Produktmatrix zurück
  • displayProduct() Hier wird die Ausgabe der Produktmatrix auf dem Bildschirm angezeigt.

Die Multiplikation erfolgt wie folgt:

| - (a 11 xb 11 ) + (a 12 xb 21 ) + (a 13 xb 31 ) (a 11 xb 12 ) + (a 12 xb 22 ) + (a 13 xb 32 ) - | | _ (a 21 xb 11 ) + (a 22 xb 21 ) + (a 23 xb 31 ) (a 21 xb 12 ) + (a 22 xb 22 ) + (a 23 xb 32)) _ | 

In unserem Beispiel findet es statt als:

| - (3 × 2) + (-2 × -9) + (5 × 0) = 24 (3 × 3) + (-2 × 0) + (5 × 4) = 29 - | | _ (3 x 2) + (0 x -9) + (4 x 0) = 6 (3 x 3) + (0 x 0) + (4 x 4) = 25 _ |

Interessante Beiträge...