get_sub_matrixT_get_sub_matrixGetSubMatrixGetSubMatrix (Operator)

Name

get_sub_matrixT_get_sub_matrixGetSubMatrixGetSubMatrix — Gibt einen Teil einer Matrix zurück.

Signatur

get_sub_matrix( : : MatrixID, Row, Column, RowsSub, ColumnsSub : MatrixSubID)

Herror T_get_sub_matrix(const Htuple MatrixID, const Htuple Row, const Htuple Column, const Htuple RowsSub, const Htuple ColumnsSub, Htuple* MatrixSubID)

void GetSubMatrix(const HTuple& MatrixID, const HTuple& Row, const HTuple& Column, const HTuple& RowsSub, const HTuple& ColumnsSub, HTuple* MatrixSubID)

HMatrix HMatrix::GetSubMatrix(Hlong Row, Hlong Column, Hlong RowsSub, Hlong ColumnsSub) const

static void HOperatorSet.GetSubMatrix(HTuple matrixID, HTuple row, HTuple column, HTuple rowsSub, HTuple columnsSub, out HTuple matrixSubID)

HMatrix HMatrix.GetSubMatrix(int row, int column, int rowsSub, int columnsSub)

Beschreibung

Der Operator get_sub_matrixget_sub_matrixGetSubMatrixGetSubMatrixGetSubMatrix generiert eine neue Matrix MatrixSubMatrixSubMatrixSubMatrixSubmatrixSub und kopiert in diese einen Teil der Eingabematrix MatrixMatrixMatrixMatrixmatrix, die durch das Matrix Handle MatrixIDMatrixIDMatrixIDMatrixIDmatrixID gegeben ist. Der Teil der Matrix MatrixMatrixMatrixMatrixmatrix wird durch die obere linke Ecke (RowRowRowRowrow,ColumnColumnColumnColumncolumn) und die Dimension der Teilmatrix (RowsSubRowsSubRowsSubRowsSubrowsSub,ColumnsSubColumnsSubColumnsSubColumnsSubcolumnsSub) festgelegt. Der Operator gibt das Matrix Handle MatrixSubIDMatrixSubIDMatrixSubIDMatrixSubIDmatrixSubID der Matrix MatrixSubMatrixSubMatrixSubMatrixSubmatrixSub zurück. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix möglich.

Achtung

Es müssen die Bedingungen 0 <= RowRowRowRowrow < Größe der Matrix MatrixMatrixMatrixMatrixmatrix in Zeilenrichtung, RowRowRowRowrow + RowsSubRowsSubRowsSubRowsSubrowsSub <= Größe der Matrix MatrixMatrixMatrixMatrixmatrix in Zeilenrichtung, 0 <= ColumnColumnColumnColumncolumn < Größe der Matrix MatrixMatrixMatrixMatrixmatrix in Spaltenrichtung und ColumnColumnColumnColumncolumn + ColumnsSubColumnsSubColumnsSubColumnsSubcolumnsSub <= Größe der Matrix MatrixMatrixMatrixMatrixmatrix in Spaltenrichtung erfüllt sein.

Ausführungsinformationen

Parameter

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

Matrix Handle der Eingabematrix.

RowRowRowRowrow (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Obere Zeilenposition der Teilmatrix in der Eingabematrix.

Defaultwert: 0

Wertevorschläge: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 50, 100

Restriktion: Row >= 0

ColumnColumnColumnColumncolumn (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Linke Spaltenposition der Teilmatrix in der Eingabematrix.

Defaultwert: 0

Wertevorschläge: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 50, 100

Restriktion: Column >= 0

RowsSubRowsSubRowsSubRowsSubrowsSub (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der Zeilen der Teilmatrix.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 50, 100

Restriktion: RowsSub >= 1

ColumnsSubColumnsSubColumnsSubColumnsSubcolumnsSub (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der Spalten der Teilmatrix.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 50, 100

Restriktion: ColumnsSub >= 1

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

Matrix Handle der Teilmatrix.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert get_sub_matrixget_sub_matrixGetSubMatrixGetSubMatrixGetSubMatrix 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

Siehe auch

set_sub_matrixset_sub_matrixSetSubMatrixSetSubMatrixSetSubMatrix

Modul

Foundation