2016-10-31 2 views
0

Ich versuche, einige Funktionen, die ich aus der Oktave exportiert habe, zu plotten.Plotten von Funktionen mit gnuplot auf einer vordefinierten x-Achse

Die Dateien sind wie folgt strukturiert:

Jede Zeile hat eine Nummer, die f(something) und nur diese Zahl entspricht.

Zum Beispiel die y(x) = x für x in [0:10] mit Schritt .1 Funktion würde eine Datei wie folgt aussehen:

0 
0.1 
0.2 
0.3 

und so weiter ...

standardmäßig gnuplot zeichnet alles wie es f(line_number) = number_on_the_line ist

Diese something ändert sich für jede Datei, einige sind zwischen (-100,100) mit Schritt .1 und andere sind zwischen (0,2000) mit einer Stufe von 1.

Wie kann ich Gnuplot zwingen, meinen Bereich zu verwenden, um die Nummer auf der Linie zu entsprechen?

Ich versuchte set xrange [-100:100], aber dies plottet nichts für [-100:0], da es keine negativen Zeilen gibt.

Antwort

1

Sie müssen die Zeilennummer (nullte Spalte) so transformieren, dass sie mit dem erwarteten x-Wert übereinstimmt. Für den Bereich von -100 bis 100 in Schritten von 0,1 verwenden Sie

x(n) = -100 + 0.1 * n 
plot 'file' using (x($0)):1 
Verwandte Themen