set_value_matrixT_set_value_matrixSetValueMatrixSetValueMatrixset_value_matrix (Operator)

Name

set_value_matrixT_set_value_matrixSetValueMatrixSetValueMatrixset_value_matrix — Setzt eines oder mehrere Elemente einer Matrix.

Signatur

set_value_matrix( : : MatrixID, Row, Column, Value : )

Herror T_set_value_matrix(const Htuple MatrixID, const Htuple Row, const Htuple Column, const Htuple Value)

void SetValueMatrix(const HTuple& MatrixID, const HTuple& Row, const HTuple& Column, const HTuple& Value)

void HMatrix::SetValueMatrix(const HTuple& Row, const HTuple& Column, const HTuple& Value) const

void HMatrix::SetValueMatrix(Hlong Row, Hlong Column, double Value) const

static void HOperatorSet.SetValueMatrix(HTuple matrixID, HTuple row, HTuple column, HTuple value)

void HMatrix.SetValueMatrix(HTuple row, HTuple column, HTuple value)

void HMatrix.SetValueMatrix(int row, int column, double value)

def set_value_matrix(matrix_id: HHandle, row: MaybeSequence[int], column: MaybeSequence[int], value: MaybeSequence[Union[int, float]]) -> None

Beschreibung

Der Operator set_value_matrixset_value_matrixSetValueMatrixSetValueMatrixSetValueMatrixset_value_matrix setzt die Werte der Elemente der Eingangsmatrix Matrix an den Positionen (RowRowRowRowrowrow,ColumnColumnColumnColumncolumncolumn). Die Werte sind in dem Tupel ValueValueValueValuevaluevalue gegeben und können Gleitpunkt- bzw. ganze Zahlen sein. Ganze Zahlen werden automatisch in Gleitpunktzahlen konvertiert. Die Anzahl der Werte in ValueValueValueValuevaluevalue muss mit der Anzahl der Elemente von RowRowRowRowrowrow und ColumnColumnColumnColumncolumncolumn übereinstimmen. Außerdem muss die Bedingung 0 RowRowRowRowrowrow < Größe der Matrix in Zeilenrichtung und 0 ColumnColumnColumnColumncolumncolumn < Größe der Matrix in Spaltenrichtung erfüllt sein. Die Matrix Matrix ist durch das Matrix Handle MatrixIDMatrixIDMatrixIDMatrixIDmatrixIDmatrix_id definiert.

Beispiel:

RowRowRowRowrowrow = [0,2,1], ColumnColumnColumnColumncolumncolumn = [1,0,3], ValueValueValueValuevaluevalue = [1,-9,6]

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

MatrixIDMatrixIDMatrixIDMatrixIDmatrixIDmatrix_id (input_control, Zustand wird modifiziert)  matrix HMatrix, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Matrix Handle der Eingabematrix.

RowRowRowRowrowrow (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Zeilennummern der zu modifizierenden Elemente der Matrix.

Defaultwert: 0

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

Restriktion: Row >= 0

ColumnColumnColumnColumncolumncolumn (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spaltennummern der zu modifizierenden Elemente der Matrix.

Defaultwert: 0

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

Restriktion: Column >= 0

ValueValueValueValuevaluevalue (input_control)  number(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zu setzende Werte an den angegebenen Matrix Elementen.

Defaultwert: 0

Wertevorschläge: 0, 1, -1

Ergebnis

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

Vorgänger

create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrixcreate_matrix

Nachfolger

clear_matrixclear_matrixClearMatrixClearMatrixClearMatrixclear_matrix

Siehe auch

get_value_matrixget_value_matrixGetValueMatrixGetValueMatrixGetValueMatrixget_value_matrix

Modul

Foundation