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 MatrixA und MatrixB, die durch die Matrix Handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAIDmatrix_aid und MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBIDmatrix_bid definiert sind. Es wird eine neue Matrix MatrixMult mit dem Ergebnis generiert. Der Operator gibt das Matrix Handle MatrixMultIDMatrixMultIDMatrixMultIDMatrixMultIDmatrixMultIDmatrix_mult_id der Matrix MatrixMult 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 MatrixA und MatrixB werden nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixB sein.

Beispiel:

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

Die Matrix MatrixA wird transponiert. Die Matrix MatrixB wird nicht transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixA muss identisch mit der Anzahl der Zeilen der Matrix MatrixB sein.

Beispiel:

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

Die Matrix MatrixA wird nicht transponiert. Die Matrix MatrixB wird transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Spalten der Matrix MatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixB sein.

Beispiel:

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

Die Matrizen MatrixA und MatrixB werden transponiert. Die Formel für die Berechnung lautet:

Die Anzahl der Zeilen der Matrix MatrixA muss identisch mit der Anzahl der Spalten der Matrix MatrixB sein.

Beispiel:

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 2 (H_MSG_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