mult_matrixT_mult_matrixMultMatrixMultMatrix (Operator)

Name

mult_matrixT_mult_matrixMultMatrixMultMatrix — Multipliziert zwei Matrizen.

Signatur

mult_matrix( : : MatrixAID, MatrixBID, MultType : MatrixMultID)

Herror T_mult_matrix(const Htuple MatrixAID, const Htuple MatrixBID, const Htuple MultType, Htuple* MatrixMultID)

void MultMatrix(const HTuple& MatrixAID, const HTuple& MatrixBID, const HTuple& MultType, HTuple* MatrixMultID)

HMatrix HMatrix::MultMatrix(const HMatrix& MatrixBID, const HString& MultType) const

HMatrix HMatrix::MultMatrix(const HMatrix& MatrixBID, const char* MultType) const

HMatrix HMatrix::MultMatrix(const HMatrix& MatrixBID, const wchar_t* MultType) const   (Nur Windows)

static void HOperatorSet.MultMatrix(HTuple matrixAID, HTuple matrixBID, HTuple multType, out HTuple matrixMultID)

HMatrix HMatrix.MultMatrix(HMatrix matrixBID, string multType)

Beschreibung

Der Operator mult_matrixmult_matrixMultMatrixMultMatrixMultMatrix berechnet das Produkt der Eingabematrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB, die durch die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID und MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID definiert sind. Es wird eine neue Matrix MatrixMultMatrixMultMatrixMultMatrixMultmatrixMult mit dem Ergebnis generiert. Der Operator gibt das Matrix Handle MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultID der Matrix MatrixMultMatrixMultMatrixMultMatrixMultmatrixMult zurück. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix möglich. Optional können eine oder beide Eingabematrizen für die Multiplikation transponiert werden.

Der Multiplikationstyp kann über MultTypeMultTypeMultTypeMultTypemultType gewählt werden:

'AB'"AB""AB""AB""AB":

Die Matrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB werden nicht transponiert. Die Formel für die Berechnung lautet:

MatrixMultMatrixMultMatrixMultMatrixMultmatrixMult = MatrixAMatrixAMatrixAMatrixAmatrixA * MatrixBMatrixBMatrixBMatrixBmatrixB.

Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

'ATB'"ATB""ATB""ATB""ATB":

Die Matrix MatrixAMatrixAMatrixAMatrixAmatrixA wird transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBmatrixB wird nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

'ABT'"ABT""ABT""ABT""ABT":

Die Matrix MatrixAMatrixAMatrixAMatrixAmatrixA wird nicht transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBmatrixB wird transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

'ATBT'"ATBT""ATBT""ATBT""ATBT":

Die Matrizen MatrixAMatrixAMatrixAMatrixAmatrixA und MatrixBMatrixBMatrixBMatrixBmatrixB werden transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAmatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBmatrixB sein.

Ausführungsinformationen

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID (input_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix B.

MultTypeMultTypeMultTypeMultTypemultType (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Typ der Eingabematrix.

Defaultwert: 'AB' "AB" "AB" "AB" "AB"

Werteliste: 'AB'"AB""AB""AB""AB", 'ABT'"ABT""ABT""ABT""ABT", 'ATB'"ATB""ATB""ATB""ATB", 'ATBT'"ATBT""ATBT""ATBT""ATBT"

MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultID (output_control)  matrix HMatrix, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der multiplizierten Matrizen.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert mult_matrixmult_matrixMultMatrixMultMatrixMultMatrix den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixGetValueMatrixGetValueMatrixGetValueMatrix

Alternativen

mult_matrix_modmult_matrix_modMultMatrixModMultMatrixModMultMatrixMod

Siehe auch

mult_element_matrixmult_element_matrixMultElementMatrixMultElementMatrixMultElementMatrix, mult_element_matrix_modmult_element_matrix_modMultElementMatrixModMultElementMatrixModMultElementMatrixMod, div_element_matrixdiv_element_matrixDivElementMatrixDivElementMatrixDivElementMatrix, div_element_matrix_moddiv_element_matrix_modDivElementMatrixModDivElementMatrixModDivElementMatrixMod, transpose_matrixtranspose_matrixTransposeMatrixTransposeMatrixTransposeMatrix, transpose_matrix_modtranspose_matrix_modTransposeMatrixModTransposeMatrixModTransposeMatrixMod

Literatur

David Poole: „Linear Algebra: A Modern Introduction“; Thomson; Belmont; 2006.
Gene H. Golub, Charles F. van Loan: „Matrix Computations“; The Johns Hopkins University Press; Baltimore and London; 1996.

Modul

Foundation