Java-Programm zum Multiplizieren mit Matrix mithilfe mehrdimensionaler Arrays

In diesem Programm lernen Sie, zwei Matrizen mit mehrdimensionalen Arrays 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 mit Funktionen multiplizieren.

Beispiel: Programm zum Multiplizieren von zwei Matrizen

 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 = 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); ) ) ) // Displaying the result System.out.println("Sum of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )

Ausgabe

 Die Summe zweier Matrizen ist: 24 29 6 25 

Im obigen Programm erfolgt die Multiplikation 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...