Gibt es eine Möglichkeit, eine Funktion basierend auf Werten aus einer Textdatei zu plotten?Plotten einer Funktion direkt aus einer Textdatei
Ich weiß, wie man eine Funktion in gnuplot definiert und dann plottet, aber das ist nicht was ich brauche. Ich habe eine Tabelle mit Konstanten für Funktionen, die regelmäßig aktualisiert werden. Wenn dieses Update passiert, möchte ich in der Lage sein, ein Skript auszuführen, das eine Figur mit dieser neuen Kurve zeichnet. Da es sehr wenige Figuren zu zeichnen gibt, möchte ich das Verfahren automatisieren. Hier
ist ein Beispiel-Tabelle mit Konstanten:
location a b c
1 1 3 4
2
Es gibt zwei Möglichkeiten, wie ich sehe das Problem zu lösen, aber ich weiß nicht, ob und wie sie umgesetzt werden können.
- dann kann ich awk verwenden, um die Zeichenfolge zu erzeugen:
f(x)=1(x)**2+3(x)+4
, schreiben Sie es in eine Datei und irgendwie gnuplot lesen machen diese neue Datei und die Handlung auf einem bestimmtenx
Bereich. - oder verwenden Sie awk in gnuplot so etwas wie
f(x) = awk /1/ {print "f(x)="$2
usw., oder verwenden Sie awk direkt im Plot-Befehl.
Ich bin auf jeden Fall fest und habe keine Lösung für dieses Problem online gefunden, haben Sie irgendwelche Vorschläge?
Warum suchen Sie eine 1-Linien-Lösung? – mgilson
Wenn ich 'gnuplot' benutze, rufe ich es immer aus' Perl' heraus. Wenn dies aus irgendwelchen Gründen nicht möglich ist, würde ich empfehlen, 'awk' aus dem' gnuplot'-Skript heraus aufzurufen. Siehe [hier] (http://stackoverflow.com/questions/12846717/using-awk-or-other-shell-command-inside-gnuplot-function) und [hier] (http: //security.riit.tsinghua. edu.cn/~bhyang/ref/gnuplot/datafile3-e.html), um dies zu erreichen. – Steve