答案1
最简单的可能是使用 awk 生成所需的绘图命令。例如,
f(a,b,x)=a*exp(-0.001*(x-b)**2)
sum(x) = `awk <data '{v = v sprintf("f(%s,%s,x)+",$1,$2)} END{print v "0"}'`
set xrange [250:650]
plot sum(x)
这使用 gnuplot 命令文件中的反引号来运行 awk,它从数据文件中读取并生成一个字符串,如下所示:
f(1,2,x)+f(3,4,x)+...0
其中 1,2 3,4 是数据中的前 2 组值。 gnuplot 用户定义函数sum()
设置为此,您可以绘制它。