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

Datenreihe aneinanderhängen

Startseite ' Community ' FPScript ' Datenreihe aneinanderhängen

Anzeigen von 5-Stellen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #33590
    Michael Kaufmann
    Teilnehmer

    Hallo,

    ich habe folgenden Datenreihen

    X
    0 5,25
    1 3,75
    2 1,25

    Y
    0 10,2
    1 8,4
    2 7,9

    Wie mache ich daraus

    Z
    0 5,25 10,2
    1 3,75 8,4
    2 1,25 7,9

    Viele Grüße

    Michael

    #33594
    Michael Kaufmann
    Teilnehmer

    Hallo,

    ich habe folgenden Datenreihen

    X
    0 5,25
    1 3,75
    2 1,25

    Y
    0 10,2
    1 8,4
    2 7,9

    Wie mache ich daraus

    Z
    0 5,25 10,2
    1 3,75 8,4
    2 1,25 7,9

    Viele Grüße

    Michael

    #33591
    Bernhard Kantz
    Teilnehmer

    Falls ich Sie richtig verstanden habe, möchten Sie 2 Datenreihen “datenreihe1” und “datenreihe2” zu einer Matrix zusammenfügen. Dies lässt sich in FPScript mit dem Bündelungsoperator realisieren:

    {datenreihe1, datenreihe2}

    Man kann auch beide Datenreihen markieren > Maus Rechtsklick > “Zu Datenmatrix zusammenführen” um das gewünschte zu realisieren.

    #33592
    Michael Kaufmann
    Teilnehmer

    Hallo,

    ich will das Ganze nicht auf Objekte anwenden sondern auf Variablen in einem fpskript.
    Hier mal ein Auszug daraus:

    [i]// Deklaration von Variablen für die Ausgabe
    Dim Output, Output_temp_0, Output_temp_1, Output_temp_2, Output_temp_3, Output_temp_4

    // Initialisierung von Variablen für die Ausgabe
    Output_temp_0 = FloatingPoint32 0#NumberOfRows(Status)
    Output_temp_1 = FloatingPoint32 0#NumberOfRows(Status)
    Output_temp_2 = FloatingPoint32 0#NumberOfRows(Status)
    Output_temp_3 = FloatingPoint32 0#NumberOfRows(Status)
    //Output_temp_4 = FloatingPoint32 0#NumberOfRows(Status)

    // Initialisierung von Variablen für die Ausgabe
    For i = 0 To NumberOfRows(Status) – 1 Do
    Output_temp_0[i] = 0
    Output_temp_1[i] = 0
    Output_temp_2[i] = 0
    Output_temp_3[i] = 0
    // Output_temp_4[i] = 0
    End

    Dim list = NonLinCurveFit(MODEL_GROWTH_GOMPERTZ, …
    temp = list.[“Solution”]
    Output_temp_4 = temp

    // Kurven aproximieren
    For i = 1 To Counter_1 – 1 Do
    list = NonLinCurveFit(MODEL_GROWTH_GOMPERTZ, …
    temp = list.[“Solution”]
    Output_temp_4 = Output_temp_4 : temp
    End

    // Temporäre Datenreihe zu Datenmatrix zusammenfassen
    //Output = FloatingPoint32 {Output_temp_0, Output_temp_1, Output_temp_2, Output_temp_3, Output_temp_4, Output_temp_5, Output_temp_6, Output_temp_7}

    Output_temp_4[/i]

    Bei der Operation [i]Output_temp_4 = Output_temp_4 : temp[/i] wird das Ergebnis untereinander und nicht wie gewollt nebeneinander angehängt. Es wird also keine Matrix erstellt sondern lediglich die Datenreihe verlängert.

    #33593
    Bernhard Kantz
    Teilnehmer

    Voraussetzung für das Zusammensetzen mehrerer Datensätze zu einer Matrix ist deren übereinstimmende Länge. Wie in Ihrer Funktion können Sie die Datenreihen verketten und danach mittels der FPScript-Funktion Reshape() den Datensatz in eine Matrix umformen.
    Einfacher geht es mit folgendem Trick: Initialisieren Sie die Variable in der Form
    [code]
    Output_temp_4 = { temp }
    [/code]so wird eine Matrix mit einer Datenreihe angelegt. Wenn man diese mit weiteren Datenreihen (mittels ‘:’) verkettet, werden diese als neue Spalten angehängt.

Anzeigen von 5-Stellen - 1 bis 5 (von insgesamt 5)
  • Das Thema „Datenreihe aneinanderhängen“ ist für neue Antworten geschlossen.