MatrixMultiplication (FPScript)

21.09.2021

Multipliziert Matrizen mit Vektoren und Matrizen in allen Kombinationen.

Syntax

MatrixMultiplication(A, B)

 

Die Syntax der MatrixMultiplication-Funktion besteht aus folgenden Teilen:

Teil

Beschreibung

A

Ist die linke Datenreihe bzw. die linke Datenmatrix.

Erlaubte Datenstrukturen sind Datenreihe und Datenmatrix. Es sind alle numerischen Datentypen erlaubt.

B

Ist die rechte Datenreihe bzw. die rechte Datenmatrix.

Erlaubte Datenstrukturen sind Datenreihe und Datenmatrix. Es sind alle numerischen Datentypen erlaubt.

Anmerkungen

Die Einheit des Ergebnisses ist gleich dem Produkt der Einheiten von A und B. Die Argumente A und B liefern die zu multiplizierenden Matrizen bzw. Vektoren. Matrizen werden hierbei als Datenmatrizen, bei denen die Datenreihen darin den Zeilen entsprechen, und Vektoren als Datenreihen übergeben.

Bei komplexen Argumenten erfolgt eine komplexe Multiplikation und das Ergebnis ist ebenfalls komplex. Das Ergebnis ist immer vom gleichen Datentyp wie die Argumente. Wenn die Argumente verschiedene Datentypen haben, werden diese so angepasst, dass kein Auflösungsverlust beim Ergebnis erfolgt, d. h. niedrigere Auflösungen werden zu höheren gewandelt, Ganzzahlen zu Fließkommazahlen und reelle Zahlen zu komplexen Zahlen.

Die komplexe Multiplikation ist definiert als (a, b) * (c, d) = (a * c - b * d, a * d + b * c).

Das Ergebnis hat den gleichen Datentyp wie das ggf. gewandelte Argument. Folgende Operationen werden durchgeführt:

Vektor mit Vektor: Es wird das Skalarprodukt der beiden Vektoren A und B gebildet.

Beispiel für Vektoren mit drei Elementen:

Matrix mit Vektor: Jede Zeile der Matrix A wird vektoriell mit dem Vektor B multipliziert. Die Zeilenzahl der Matrix A muss mit der Anzahl der Elemente von Vektor B übereinstimmen.

Beispiel für eine 3x3-Matrix A und Vektor B mit drei Elementen:

Vektor mit Matrix: Jede Spalte der Matrix B wird vektoriell mit dem Vektor A multipliziert wobei die Anzahl der Spalten der Matrix mit der Anzahl der Elemente des Vektors übereinstimmen muss.

Beispiel für eine 3x3-Matrix und einen Vektor mit drei Elementen:

Matrix mit Matrix: Jede Zeile der Matrix A wird mit jeder Spalte der Matrix B vektoriell multipliziert. Die Anzahl der Zeilen der Matrix A muss mit der Anzahl der Spalten der Matrix B übereinstimmen.

Beispiel für zwei 3x3-Matrizen:

Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

Hinweis        Bitte beachten Sie, dass die Datenreihen in der Datenmatrix als die Zeilen der Matrix interpretiert werden, obwohl diese im Datensatzfenster als Spalten angezeigt werden. Diese Zuordnung ist nötig, damit der Indexoperator für Matrizen mit der durch die Matrizenrechnung vorgegebenen Reihenfolge "Zeilen zuerst, Spalten später" angewendet werden kann.

Verfügbarkeit

FlexPro Basic, Professional, Developer Suite

Beispiele

MatrixMultiplication({2, 4, 6}, {2, 3, 4})

Ergibt 40. (das Skalarprodukt der beiden Vektoren)

Siehe auch

InverseMatrix-Funktion

TransposeMatrix-Funktion

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren