KlassenKlassenKlassenKlassen | | | | Operatoren

set_diagonal_matrixset_diagonal_matrixSetDiagonalMatrixset_diagonal_matrixSetDiagonalMatrixSetDiagonalMatrix (Operator)

Name

set_diagonal_matrixset_diagonal_matrixSetDiagonalMatrixset_diagonal_matrixSetDiagonalMatrixSetDiagonalMatrix — Setzt die Diagonalelemente einer Matrix.

Signatur

set_diagonal_matrix( : : MatrixID, VectorID, Diagonal : )

Herror set_diagonal_matrix(const Hlong MatrixID, const Hlong VectorID, const Hlong Diagonal)

Herror T_set_diagonal_matrix(const Htuple MatrixID, const Htuple VectorID, const Htuple Diagonal)

Herror set_diagonal_matrix(const HTuple& MatrixID, const HTuple& VectorID, const HTuple& Diagonal)

void HMatrix::SetDiagonalMatrix(const HMatrix& VectorID, const HTuple& Diagonal) const

void SetDiagonalMatrix(const HTuple& MatrixID, const HTuple& VectorID, const HTuple& Diagonal)

void HMatrix::SetDiagonalMatrix(const HMatrix& VectorID, Hlong Diagonal) const

void HOperatorSetX.SetDiagonalMatrix(
[in] VARIANT MatrixID, [in] VARIANT VectorID, [in] VARIANT Diagonal)

void HMatrixX.SetDiagonalMatrix(
[in] IHMatrixX* VectorID, [in] Hlong Diagonal)

static void HOperatorSet.SetDiagonalMatrix(HTuple matrixID, HTuple vectorID, HTuple diagonal)

void HMatrix.SetDiagonalMatrix(HMatrix vectorID, int diagonal)

Beschreibung

Der Operator set_diagonal_matrixset_diagonal_matrixSetDiagonalMatrixset_diagonal_matrixSetDiagonalMatrixSetDiagonalMatrix überschreibt die Diagonalelemente der Matrix MatrixMatrixMatrixMatrixMatrixmatrix mit den Elementen der Matrix VectorVectorVectorVectorVectorvector. Die Matrizen sind durch ihre Matrix Handles MatrixIDMatrixIDMatrixIDMatrixIDMatrixIDmatrixID und VectorIDVectorIDVectorIDVectorIDVectorIDvectorID gegeben. Die Matrix VectorVectorVectorVectorVectorvector muss eine Spalte und eine Zeile, n Spalten und eine Zeile oder eine Spalte und n Zeilen haben. n ist die Anzahl der Elemente, die in der Matrix MatrixMatrixMatrixMatrixMatrixmatrix gesetzt werden (siehe unten). Wenn die Matrix VectorVectorVectorVectorVectorvector eine Spalte und eine Zeile hat, d.h. die Matrix nur einen Wert hat, so wird jedes Diagonalelement der Matrix MatrixMatrixMatrixMatrixMatrixmatrix mit diesem Wert überschrieben. Andernfalls wird die Diagonale mit den Elementen der Matrix VectorVectorVectorVectorVectorvector überschrieben.

Wenn DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal = 0, wird die Hauptdiagonale der Matrix MatrixMatrixMatrixMatrixMatrixmatrix überschrieben. Die Anzahl n = min(Anzahl der Zeilen der Matrix MatrixMatrixMatrixMatrixMatrixmatrix, Anzahl der Spalten der Matrix MatrixMatrixMatrixMatrixMatrixmatrix).

Die obere DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal-te Nebendiagonale der MatrixMatrixMatrixMatrixMatrixmatrix wird überschrieben, wenn DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal eine positive Zahl beinhaltet. Für das Beispiel 1 ist die Anzahl n = min(Anzahl der Zeilen der Matrix MatrixMatrixMatrixMatrixMatrixmatrix, Parameter DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal). Für das Beispiel 2 ist die Anzahl n = min(Anzahl der Zeilen der Matrix MatrixMatrixMatrixMatrixMatrixmatrix, Anzahl der Spalten der Matrix MatrixMatrixMatrixMatrixMatrixmatrix).

Die untere DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal-te Nebendiagonale der MatrixMatrixMatrixMatrixMatrixmatrix wird überschrieben, wenn DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal eine negative Zahl beinhaltet. Für das Beispiel 1 ist die Anzahl n = min(Anzahl der Spalten der Matrix MatrixMatrixMatrixMatrixMatrixmatrix, Parameter DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal). Für das Beispiel 2 ist die Anzahl n = min(Anzahl der Zeilen der Matrix MatrixMatrixMatrixMatrixMatrixmatrix, Anzahl der Spalten der Matrix MatrixMatrixMatrixMatrixMatrixmatrix).

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

MatrixIDMatrixIDMatrixIDMatrixIDMatrixIDmatrixID (input_control, Zustand wird modifiziert)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle der Eingabematrix.

VectorIDVectorIDVectorIDVectorIDVectorIDvectorID (input_control)  matrix HMatrix, HTupleHTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Matrix Handle, welches die Diagonalelemente enthält, die gesetzt werden sollen.

DiagonalDiagonalDiagonalDiagonalDiagonaldiagonal (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Position der Diagonale.

Defaultwert: 0

Wertevorschläge: -20, -10, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 10, 20

Ergebnis

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

Vorgänger

create_matrixcreate_matrixCreateMatrixcreate_matrixCreateMatrixCreateMatrix

Nachfolger

get_full_matrixget_full_matrixGetFullMatrixget_full_matrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixGetValueMatrixget_value_matrixGetValueMatrixGetValueMatrix

Siehe auch

get_diagonal_matrixget_diagonal_matrixGetDiagonalMatrixget_diagonal_matrixGetDiagonalMatrixGetDiagonalMatrix

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren