Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot——填充两个函数之间的空间_Gnuplot - Fatal编程技术网

gnuplot——填充两个函数之间的空间

gnuplot——填充两个函数之间的空间,gnuplot,Gnuplot,我有两个功能,比如: f(x)=2**x g(x)=1024 如何使用gnuplot为x从0到10绘制这两个函数并填充它们之间的空间?不幸的是,gnuplot没有为函数提供这种功能,只为数据集提供这种功能。现在有两种方法可以做到这一点,我推荐其中一种: f(x)=2**x g(x)=1024 xmax=10 set xrange [0:xmax] plot '+' using 1:(f($1)):(g($1)) with filledcurves closed @toxicate20的答案演

我有两个功能,比如:

f(x)=2**x
g(x)=1024

如何使用gnuplot为x从0到10绘制这两个函数并填充它们之间的空间?

不幸的是,gnuplot没有为函数提供这种功能,只为数据集提供这种功能。现在有两种方法可以做到这一点,我推荐其中一种:

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

@toxicate20的答案演示了伪文件
+
的良好用法。对于这种特殊情况,实际上不需要这样做,因为其中一个函数只是一个常量:

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

这是伪文件“
+
”的良好用法。回答得好+1在这种情况下,这个答案可能是正确的,但是g(x)=x呢?@windy——绝对正确。使用此方法,您不能指定任意函数,只能指定常量。(您可能可以使用带有填充曲线xy=…的
g(x)=x
来获得
。对于您在问题中所述的特定情况,这一点更为简单。