Mam dwie funkcje, takie jak:gnuplot - wypełnić przestrzeń pomiędzy dwoma funkcjami
f(x)=2**x
g(x)=1024
jak mogę użyć gnuplot wykreślić te dwie funkcje x od 0 do 10 i wypełnić przestrzeń między nimi?
Mam dwie funkcje, takie jak:gnuplot - wypełnić przestrzeń pomiędzy dwoma funkcjami
f(x)=2**x
g(x)=1024
jak mogę użyć gnuplot wykreślić te dwie funkcje x od 0 do 10 i wypełnić przestrzeń między nimi?
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
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
w tej sytuacji ta odpowiedź może być właściwa, ale co powiesz na g (x) = x? – windy
@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
To miłe korzystanie z pseudo-pliku „' '+”. Niezła odpowiedź. +1 – mgilson
Świetna odpowiedź, wielkie dzięki! –