create_matrixT_create_matrixCreateMatrixCreateMatrixcreate_matrix (Operator)

Name

create_matrixT_create_matrixCreateMatrixCreateMatrixcreate_matrix — Legt eine Matrix an.

Signatur

create_matrix( : : Rows, Columns, Value : MatrixID)

Herror T_create_matrix(const Htuple Rows, const Htuple Columns, const Htuple Value, Htuple* MatrixID)

void CreateMatrix(const HTuple& Rows, const HTuple& Columns, const HTuple& Value, HTuple* MatrixID)

void HMatrix::HMatrix(Hlong Rows, Hlong Columns, const HTuple& Value)

void HMatrix::HMatrix(Hlong Rows, Hlong Columns, double Value)

void HMatrix::CreateMatrix(Hlong Rows, Hlong Columns, const HTuple& Value)

void HMatrix::CreateMatrix(Hlong Rows, Hlong Columns, double Value)

static void HOperatorSet.CreateMatrix(HTuple rows, HTuple columns, HTuple value, out HTuple matrixID)

public HMatrix(int rows, int columns, HTuple value)

public HMatrix(int rows, int columns, double value)

void HMatrix.CreateMatrix(int rows, int columns, HTuple value)

void HMatrix.CreateMatrix(int rows, int columns, double value)

def create_matrix(rows: int, columns: int, value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

Der Operator create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrixcreate_matrix legt eine neue Matrix MatrixMatrixMatrixMatrixmatrixmatrix mit RowsRowsRowsRowsrowsrows Zeilen und ColumnsColumnsColumnsColumnscolumnscolumns Spalten an und gibt das Matrix Handle MatrixIDMatrixIDMatrixIDMatrixIDmatrixIDmatrix_id zurück. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrixget_full_matrix möglich. Der Parameter ValueValueValueValuevaluevalue ist ein String oder ein Tupel von Gleitpunkt- oder ganzen Zahlen. Ganze Zahlen werden automatisch in Gleitpunktzahlen konvertiert.

Wenn ValueValueValueValuevaluevalue den Wert 'identity'"identity""identity""identity""identity""identity" enthält, muss RowsRowsRowsRowsrowsrows und ColumnsColumnsColumnsColumnscolumnscolumns gleich sein und eine Einheitsmatrix wird generiert.

Beispiel: Rows = 3 Columns = 3 Value = 'identity'

Wenn der Parameter ValueValueValueValuevaluevalue einen einzelnen Wert beinhaltet, werden alle Elemente der Matrix auf diesen Wert gesetzt.

Beispiel: Rows = 3 Columns = 3 Value = 7

Wenn ValueValueValueValuevaluevalue aus so vielen Werten wie die Hauptdiagonale besteht, werden alle Hauptdiagonalelemente mit den Werten des Parameters ValueValueValueValuevaluevalue besetzt (d.h., die Anzahl der Elemente in ValueValueValueValuevaluevalue ist identisch).

Beispiel: Rows = 3 Columns = 4 Value = [3, 7, 1]

Ebenfalls ist es möglich, alle Elemente mit unterschiedlichen Werten zu besetzen. In diesem Fall müssen in dem Parameter ValueValueValueValuevaluevalue alle Werte zeilenweise vorliegen, d.h. Zeile für Zeile gespeichert sein. Außerdem muss die Anzahl der in ValueValueValueValuevaluevalue übergebenen Werte mit der Anzahl aller Elemente der Matrix, d.h. RowsRowsRowsRowsrowsrows * ColumnsColumnsColumnsColumnscolumnscolumns, identisch sein.

Beispiel: Rows = 3 Columns = 3 Value = [3,1,-2,-5,7,2,-9,-4,1]

Es ist zu beachten, dass in den Beispielen Unterschiede in der Bedeutung der Werte in den Ausgabematrizen zu finden sind: Wenn ein Wert als ganze Zahl dargestellt ist, z.B. 0 oder 1, ist der Wert dieses Elements per Definition dieser bestimmte Wert. Wenn der Wert als Gleitpunktzahl dargestellt ist, z.B. 0.0 oder 1.0, ist der Wert von dem Operator berechnet worden.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

RowsRowsRowsRowsrowsrows (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der Zeilen der Matrix.

Defaultwert: 3

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

Restriktion: Rows >= 1

ColumnsColumnsColumnsColumnscolumnscolumns (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der Spalten der Matrix.

Defaultwert: 3

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

Restriktion: Columns >= 1

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

Werte mit denen die Elemente der Matrix initialisiert werden.

Defaultwert: 0

Wertevorschläge: 0, 1, 'identity'"identity""identity""identity""identity""identity"

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

Matrix Handle.

Ergebnis

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

Nachfolger

set_full_matrixset_full_matrixSetFullMatrixSetFullMatrixSetFullMatrixset_full_matrix, clear_matrixclear_matrixClearMatrixClearMatrixClearMatrixclear_matrix

Modul

Foundation