ho due funzioni, quali:gnuplot - riempire lo spazio tra due funzioni
f(x)=2**x
g(x)=1024
come posso usare gnuplot per tracciare queste due funzioni per x 0-10 e riempire lo spazio tra di loro?
ho due funzioni, quali:gnuplot - riempire lo spazio tra due funzioni
f(x)=2**x
g(x)=1024
come posso usare gnuplot per tracciare queste due funzioni per x 0-10 e riempire lo spazio tra di loro?
Purtroppo gnuplot non offre questo tipo di funzionalità per le funzioni e solo per i set di dati. Ci sono due modi per farlo ora, uno dei quali mi sento di raccomandare:
f(x)=2**x
g(x)=1024
xmax=10
set xrange [0:xmax]
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed
La risposta da @ toxicate20 dimostra l'utilizzo bello per il pseudofile +
. Per questo caso particolare, ciò non è realmente necessario dal momento che una delle funzioni è semplicemente una costante:
set xrange [0:10]
plot 2**x w filledcurves y1=1024
in questa situazione, questa risposta potrebbe essere corretta, ma che ne dici di g (x) = x? – windy
@windy - assolutamente corretto. Con questo metodo non è possibile specificare * funzioni arbitrarie * - solo costanti. (potresti essere in grado di ottenere 'g (x) = x' usando' con filledcurves xy = ... 'Non sono sicuro) L'altra risposta è decisamente più generale. Questo è più semplice per il caso particolare che hai affermato nella tua domanda. – mgilson
Questo è un buon uso dello pseudo-file ''+''. Bella risposta. +1 – mgilson
Ottima risposta, grazie mille! –