Ich habe zwei Funktionen, wie:gnuplot - füllt den Raum zwischen zwei Funktionen
f(x)=2**x
g(x)=1024
wie kann ich gnuplot verwenden, um diese beiden Funktionen für x von 0 bis 10 zu planen und den Raum zwischen ihnen zu füllen?
Ich habe zwei Funktionen, wie:gnuplot - füllt den Raum zwischen zwei Funktionen
f(x)=2**x
g(x)=1024
wie kann ich gnuplot verwenden, um diese beiden Funktionen für x von 0 bis 10 zu planen und den Raum zwischen ihnen zu füllen?
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
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
in dieser Situation kann diese Antwort richtig sein, aber wie ist es mit g (x) = x? – windy
@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
Das ist schön Verwendung der Pseudo-Datei ‚'+'‘. Gute Antwort. +1 – mgilson
Große Antwort, vielen Dank! –