Matrix verwandte Prozeduren in der Klasse WorksheetFunction (Excel VBA)

Diese Seite enthält die Prozeduren der Klasse WorksheetFunction zum Thema Matrix: MDeterm, MInverse und MMult

MDeterm

Gibt die Determinante einer Matrix zurück.

Matrix kann wie folgt angegeben werden: als Zellbereich (z. B. A1:C3), als Matrixkonstante (z. B. {1.2.3;4.5.6;7.8.9} oder als Name, der einem Zellbereich oder einer Matrixkonstanten zugeordnet ist. MDeterm gibt den #Value zurück!

Syntax : expression.MDeterm (Arg1)

Arg1: Matrix – eine quadratische Matrix (die Anzahl der Zeilen und Spalten ist identisch).

Dim dblMDeterm As Double
dblMDeterm = WorksheetFunction.MDeterm(Arg1:=)

MInverse

Gibt die Inverse einer Matrix zurück (die zu einer Matrix gehörende Kehrmatrix).

Die Größe des Arrays darf 52 Spalten um 52 Zeilen nicht überschreiten. Matrix kann wie folgt angegeben werden: als Zellbereich (z. B. A1:C3), als Arraykonstante (z. B. {1.2.3;4.5.6;7.8.9} oder als Name, der einem Zellbereich oder einer Arraykonstanten zugeordnet ist. Wenn Zellen im Array leer sind oder Text enthalten, gibt MInverse die #Value! MInverse gibt auch die #Value! Formeln, die Arrays zurückgeben, müssen als Arrayformeln eingegeben werden. Inverse Matrizen werden ebenso wie Determinanten im Allgemeinen zur Lösung von mathematischen Formelsystemen mit mehreren Variablen verwendet. Nehmen Sie als Beispiel für die Berechnung einer Matrix aus zwei Zeilen und zwei Spalten an, dass der Bereich A1:B2 die Buchstaben a, b, c und d enthält, die vier beliebige Zahlen darstellen.

Syntax : expression.MInverse (Arg1)

Arg1: Matrix – eine quadratische Matrix (die Anzahl der Zeilen und Spalten ist identisch).

Dim arrMInverse() As Variant
arrMInverse() = WorksheetFunction.MInverse(Arg1:=)

MMult

Gibt das Produkt zweier Matrizen zurück.

Die Anzahl der Spalten von Matrix1 muss mit der Anzahl der Zeilen von Matrix2 übereinstimmen, und beide Matrizen dürfen nur Zahlen enthalten. Matrix1 und Matrix2 können als Zellbereiche, Matrixkonstanten oder Bezüge angegeben sein. MMult gibt den #Value zurück!

Syntax : expression.MMult (Arg1, Arg2)

Dim arrMMult() As Variant
arrMMult() = WorksheetFunction.MMult(Arg1:=, Arg2:=)

Arguments

Hier sind die benannte Argumente :

Arg1

Arg2