Topic
Datenreihe aneinanderhängen
- This topic has 4 replies and 2 voices and was last updated 10 years, 2 months ago ago by Michael Kaufmann.
-
AuthorPosts
-
26.02.2015 at 08:26 #33590Michael KaufmannParticipant
Hallo,
ich habe folgenden Datenreihen
X
0 5,25
1 3,75
2 1,25Y
0 10,2
1 8,4
2 7,9Wie mache ich daraus
Z
0 5,25 10,2
1 3,75 8,4
2 1,25 7,9Viele Grüße
Michael
26.02.2015 at 08:26 #33594Michael KaufmannParticipantHallo,
ich habe folgenden Datenreihen
X
0 5,25
1 3,75
2 1,25Y
0 10,2
1 8,4
2 7,9Wie mache ich daraus
Z
0 5,25 10,2
1 3,75 8,4
2 1,25 7,9Viele Grüße
Michael
26.02.2015 at 17:24 #33591Bernhard KantzParticipantFalls 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.
27.02.2015 at 10:16 #33592Michael KaufmannParticipantHallo,
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
EndDim 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.
09.03.2015 at 09:50 #33593Bernhard KantzParticipantVoraussetzung 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. -
AuthorPosts
- The topic ‘Datenreihe aneinanderhängen’ is closed to new replies.