16

我有两个功能,例如:

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

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

4

2 回答 2

18

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

f(x)=2**x
g(x)=1024
xmax=10
set xrange [0:xmax]
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed
于 2012-11-15T08:58:52.690 回答
6

@toxicate20 的回答展示了 pseudofile 的良好用法+。对于这种特殊情况,这实际上不是必需的,因为您的函数之一只是一个常量:

set xrange [0:10]
plot 2**x w filledcurves y1=1024
于 2012-11-15T13:29:54.887 回答