create_matrix — Legt eine Matrix an.
Der Operator create_matrix legt eine neue Matrix
Matrix mit Rows Zeilen und Columns
Spalten an und gibt das Matrix Handle MatrixID zurück.
Zugriff auf die Elemente der Matrix ist z.B. mit dem Operator
get_full_matrix möglich. Der Parameter Value
ist ein String oder ein Tupel von Gleitpunkt- oder ganzen Zahlen.
Ganze Zahlen werden automatisch in Gleitpunktzahlen konvertiert.
Wenn Value den Wert 'identity' enthält, muss
Rows und Columns gleich sein und eine
Einheitsmatrix wird generiert.
Beispiel: Rows = 3 Columns = 3 Value = 'identity'
Wenn der Parameter Value einen einzelnen Wert beinhaltet,
werden alle Elemente der Matrix auf diesen Wert gesetzt.
Beispiel: Rows = 3 Columns = 3 Value = 7
Wenn Value aus so vielen Werten wie die Hauptdiagonale
besteht, werden alle Hauptdiagonalelemente mit den Werten des
Parameters Value besetzt (d.h., die Anzahl der Elemente in
Value 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 Value
alle Werte zeilenweise vorliegen, d.h. Zeile für Zeile gespeichert
sein. Außerdem muss die Anzahl der in Value übergebenen
Werte mit der Anzahl aller Elemente der Matrix, d.h. Rows
* Columns, 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.
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.
Rows (input_control) integer → (integer)
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
Columns (input_control) integer → (integer)
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
Value (input_control) number(-array) → (real / integer / string)
Werte mit denen die Elemente der Matrix initialisiert werden.
Defaultwert: 0
Wertevorschläge: 0, 1, 'identity'
MatrixID (output_control) matrix → (handle)
Matrix Handle.
Sind die Parameterwerte korrekt, dann liefert create_matrix
den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
Foundation