FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro-Support
Wissen
Community
Über Uns
Referenzen
Jobs
Allgemeiner Kontakt
Händlerverzeichnis
FlexPro-Support
DE
EN
FR
Placeholder
Produkte und Lösungen
Support und Downloads
Unternehmen
Magazin
Kontakt
Sprache
MyWeisang

Account Einstellungen

Topic

Matrix erweitern

Startseite ' Community ' FPScript ' Matrix erweitern

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #33611

    Hallo,
    ich will eine bestehende 2*5-Matrix auf 7*5 vergrößern und die neuen Elemente auf Null setzen.

    Danke

    #33613

    Hallo,
    ich will eine bestehende 2*5-Matrix auf 7*5 vergrößern und die neuen Elemente auf Null setzen.

    Danke

    #33612
    Bernhard Kantz
    Teilnehmer

    In diesem speziellen Fall liefert der FPScrip-Ausdruck

    [code]Matrix2x5 : 0 : 0 : 0 : 0 : 0[/code]
    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:

    [code]Dim res = 0 # 5 # 7
    Dim cols = NumberOfColumns(Matrix2x5)
    Dim rows = NumberOfRows(Matrix2x5)
    res[0, cols – 1][0, rows – 1] = Matrix2x5
    [/code]
    Natürlich kann die Verwendung der Variablen [i]cols [/i]und [i]rows [/i] eingespart werden, indem man die Auswertungen der Funktionen direkt in die Indexausdrücke übernimmt.

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.