Home > Community > FPScript > Matrix erweitern > Antwort auf: Matrix erweitern

#9396
Bernhard KantzBernhard Kantz
Teilnehmer

In diesem speziellen Fall liefert der FPScrip-Ausdruck

Matrix2x5 : 0 : 0 : 0 : 0 : 0

am einfachsten das gewünschte Ergebnis; es werden fünf mal eine 0-Spalte (welche auf die passende Länge erweitert wird) angehängt, man erhält also eine Matrix mit 7 Datenreihen mit je 5 Werten.

Im allgemeinen Fall erzeuge man sich eine Matrix der gewünschten Größe, initialisiert mit dem benötigten Anfangswert, und setze deren entsprechenden Teil auf die zu erweiternde Matrix. Im konkreten Beispiel:

Dim res = 0 # 5 # 7
Dim cols = NumberOfColumns(Matrix2x5)
Dim rows = NumberOfRows(Matrix2x5)
res[0, cols - 1][0, rows - 1] = Matrix2x5

Natürlich kann die Verwendung der Variablen cols und rows eingespart werden, indem man die Auswertungen der Funktionen direkt in die Indexausdrücke übernimmt.