2012-11-15 10 views

Antwort

12

Leider gnuplot bietet diese Art von Funktion nicht für Funktionen und nur für Datensätze. Es gibt zwei Möglichkeiten nun, dies zu tun, von denen ich empfehlen würde:

f(x)=2**x 
g(x)=1024 
xmax=10 
set xrange [0:xmax] 
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed 
+0

Das ist schön Verwendung der Pseudo-Datei ‚'+'‘. Gute Antwort. +1 – mgilson

+0

Große Antwort, vielen Dank! –

4

Die Antwort von @ toxicate20 zeigt schöne Nutzung für die Pseudo +. Für diesen speziellen Fall, das ist nicht wirklich notwendig, da eine Ihrer Funktionen einfach eine Konstante ist:

set xrange [0:10] 
plot 2**x w filledcurves y1=1024 
+0

in dieser Situation kann diese Antwort richtig sein, aber wie ist es mit g (x) = x? – windy

+0

@windy - Absolut richtig. Mit dieser Methode können Sie keine * beliebigen * Funktionen - nur Konstanten - angeben. (Sie könnten 'g (x) = x' mit '' with filledcurves xy = ... 'Ich bin mir nicht sicher) Die andere Antwort ist definitiv allgemeiner. Dieser ist einfacher für den speziellen Fall, den Sie in Ihrer Frage angegeben haben. – mgilson

Verwandte Themen