create_matrixT_create_matrixCreateMatrixCreateMatrix (Operator)

Name

create_matrixT_create_matrixCreateMatrixCreateMatrix — 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)

Beschreibung

Der Operator create_matrixcreate_matrixCreateMatrixCreateMatrixCreateMatrix legt eine neue Matrix MatrixMatrixMatrixMatrixmatrix mit RowsRowsRowsRowsrows Zeilen und ColumnsColumnsColumnsColumnscolumns Spalten an und gibt das Matrix Handle MatrixIDMatrixIDMatrixIDMatrixIDmatrixID zurück. Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator get_full_matrixget_full_matrixGetFullMatrixGetFullMatrixGetFullMatrix möglich. Der Parameter ValueValueValueValuevalue ist ein String oder ein Tupel von Gleitpunkt- oder ganzen Zahlen. Ganze Zahlen werden automatisch in Gleitpunktzahlen konvertiert.

Wenn ValueValueValueValuevalue den Wert 'identity'"identity""identity""identity""identity" enthält, muss RowsRowsRowsRowsrows und ColumnsColumnsColumnsColumnscolumns gleich sein und eine Einheitsmatrix wird generiert.

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

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

Beispiel: Rows = 3 Columns = 3 Value = 7

Wenn ValueValueValueValuevalue aus so vielen Werten wie die Hauptdiagonale besteht, werden alle Hauptdiagonalelemente mit den Werten des Parameters ValueValueValueValuevalue besetzt (d.h., die Anzahl der Elemente in ValueValueValueValuevalue 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 ValueValueValueValuevalue alle Werte zeilenweise vorliegen, d.h. Zeile für Zeile gespeichert sein. Außerdem muss die Anzahl der in ValueValueValueValuevalue übergebenen Werte mit der Anzahl aller Elemente der Matrix, d.h. RowsRowsRowsRowsrows * ColumnsColumnsColumnsColumnscolumns, 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

RowsRowsRowsRowsrows (input_control)  integer HTupleHTupleHtuple (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

ColumnsColumnsColumnsColumnscolumns (input_control)  integer HTupleHTupleHtuple (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

ValueValueValueValuevalue (input_control)  number(-array) HTupleHTupleHtuple (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"

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

Matrix Handle.

Ergebnis

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

Nachfolger

set_full_matrixset_full_matrixSetFullMatrixSetFullMatrixSetFullMatrix, clear_matrixclear_matrixClearMatrixClearMatrixClearMatrix

Modul

Foundation