mult_matrixT_mult_matrixMultMatrixMultMatrixmult_matrix (Operator)

Name

mult_matrixT_mult_matrixMultMatrixMultMatrixmult_matrix — 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)

def mult_matrix(matrix_aid: HHandle, matrix_bid: HHandle, mult_type: str) -> HHandle

Beschreibung

Der Operator mult_matrixmult_matrixMultMatrixMultMatrixMultMatrixmult_matrix berechnet das Produkt der Eingabematrizen MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a und MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b, die durch die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAIDmatrix_aid und MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBIDmatrix_bid definiert sind. Es wird eine neue Matrix MatrixMultMatrixMultMatrixMultMatrixMultmatrixMultmatrix_mult mit dem Ergebnis generiert. Der Operator gibt das Matrix Handle MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultIDmatrix_mult_id der Matrix MatrixMultMatrixMultMatrixMultMatrixMultmatrixMultmatrix_mult zurück. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrixget_full_matrix möglich. Optional können eine oder beide Eingabematrizen für die Multiplikation transponiert werden.

Der Multiplikationstyp kann über MultTypeMultTypeMultTypeMultTypemultTypemult_type gewählt werden:

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

Die Matrizen MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a und MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b werden nicht transponiert. Die Formel für die Berechnung lautet:

MatrixMultMatrixMultMatrixMultMatrixMultmatrixMultmatrix_mult = MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a * MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b.

Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a muss identisch mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b sein.

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

Die Matrix MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a wird transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b wird nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a muss identisch mit der Anzahl der Zeilen der Matrix MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b sein.

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

Die Matrix MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a wird nicht transponiert. Die Matrix MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b wird transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a muss identisch mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b sein.

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

Die Matrizen MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a und MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b werden transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixAMatrixAMatrixAMatrixAmatrixAmatrix_a muss identisch mit der Anzahl der Spalten der Matrix MatrixBMatrixBMatrixBMatrixBmatrixBmatrix_b sein.

Ausführungsinformationen

Parameter

MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAIDmatrix_aid (input_control)  matrix HMatrix, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBIDmatrix_bid (input_control)  matrix HMatrix, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix B.

MultTypeMultTypeMultTypeMultTypemultTypemult_type (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Typ der Eingabematrix.

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

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

MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultIDmatrix_mult_id (output_control)  matrix HMatrix, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der multiplizierten Matrizen.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert mult_matrixmult_matrixMultMatrixMultMatrixMultMatrixmult_matrix den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrixcreate_matrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrixget_full_matrix, get_value_matrixget_value_matrixGetValueMatrixGetValueMatrixGetValueMatrixget_value_matrix

Alternativen

mult_matrix_modmult_matrix_modMultMatrixModMultMatrixModMultMatrixModmult_matrix_mod

Siehe auch

mult_element_matrixmult_element_matrixMultElementMatrixMultElementMatrixMultElementMatrixmult_element_matrix, mult_element_matrix_modmult_element_matrix_modMultElementMatrixModMultElementMatrixModMultElementMatrixModmult_element_matrix_mod, div_element_matrixdiv_element_matrixDivElementMatrixDivElementMatrixDivElementMatrixdiv_element_matrix, div_element_matrix_moddiv_element_matrix_modDivElementMatrixModDivElementMatrixModDivElementMatrixModdiv_element_matrix_mod, transpose_matrixtranspose_matrixTransposeMatrixTransposeMatrixTransposeMatrixtranspose_matrix, transpose_matrix_modtranspose_matrix_modTransposeMatrixModTransposeMatrixModTransposeMatrixModtranspose_matrix_mod

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