2017-04-18 3 views
0

Ich versuche, eine Reihe von 2D-Dateien auf einem einzigen 3D-Plot, wie ein Zaun Plot zu plotten. Ich habe Probleme beim Erstellen von zwei Iteratoren, um sowohl die Datendateien als auch die x-Achsenwerte gleichzeitig zu wiederholen.Gnuplot Schleifen von Datendateien und ein Iterator für 3D-Plot

Ich habe versucht, so etwas wie dieses:

list = system('dir /b *.csv') 
x = 0 
do for [file in list] { 
    splot file using (x):1:2 with l 
    x=x+1 
} 

, die nicht zu funktionieren scheint. Ich bekomme die erste Handlung, aber keine der späteren Einträge. Die eigentliche Datei und die Variable werden wiederholt, aber ich vermute, dass die Variable einmal berechnet und nicht innerhalb des Splot-Befehls aktualisiert wird.

Die Menge der Daten, mit denen ich arbeiten möchte, macht die Definition der Dateiliste und des x-Achsenwerts zu einer nicht-trivialen Aufgabe. Ansonsten würde ich das einfach tun.

Antwort

0

Verwenden Sie die Funktion zum Ändern der Variablen.

list = system('dir /b *.csv') 
f(x)=(x=x+1, x-1) 
x = 0 
splot for [file in list] file using (f(x)):1:2 w l 
+0

Das ist perfekt, es funktioniert genau so, wie ich es wollte. Vielen Dank! – nosjojo

Verwandte Themen