2012-11-15 13 views

Odpowiedz

12

Niestety gnuplot nie oferuje tego rodzaju funkcji dla funkcji i tylko dla zestawów danych. Istnieją dwa sposoby, aby to zrobić teraz, z których jeden polecam:

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

To miłe korzystanie z pseudo-pliku „' '+”. Niezła odpowiedź. +1 – mgilson

+0

Świetna odpowiedź, wielkie dzięki! –

4

Odpowiedź przez @ toxicate20 pokazuje piękny wykorzystanie dla pseudofile +. W tym konkretnym przypadku, że nie jest to rzeczywiście konieczne, ponieważ jeden ze swoich funkcji, to po prostu stała:

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

w tej sytuacji ta odpowiedź może być właściwa, ale co powiesz na g (x) = x? – windy

+0

@windy - Absolutnie poprawne. Za pomocą tej metody nie można podać * dowolnych * funkcji - tylko stałych. (możesz być w stanie uzyskać 'g (x) = x' używając' with fillcurves xy = ... 'Nie jestem pewien) Druga odpowiedź jest zdecydowanie bardziej ogólna. Ten jest prostszy w przypadku określonym w twoim pytaniu. – mgilson

Powiązane problemy