我有两个功能,如:
f(x)=2**x
g(x)=1024
Run Code Online (Sandbox Code Playgroud)
我如何使用gnuplot为x从0到10绘制这两个函数并填充它们之间的空间?
tox*_*e20 15
遗憾的是,gnuplot不为函数提供此类功能,仅为数据集提供此类功能.现在有两种方法可以做到这一点,其中一种方法我建议:
f(x)=2**x
g(x)=1024
xmax=10
set xrange [0:xmax]
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed
Run Code Online (Sandbox Code Playgroud)
@ toxicate20的答案演示了伪文件的良好用法+。对于这种特殊情况,实际上并没有必要,因为您的一个函数只是一个常数:
set xrange [0:10]
plot 2**x w filledcurves y1=1024
Run Code Online (Sandbox Code Playgroud)