如何使用Gnuplot绘制包含在文件中的不同参数评估的不同函数的总和?

时间:2016-04-15 15:52:29

标签: signals gnuplot

我确实有一个信号峰值位置的文件。 对于每个峰值,我需要使用已知函数来扩展信号。 基本上我需要在不同的" a"上绘制F(x)= Sum(f(x,a))。存储在文件中的值。

我当时可以轻松地绘制一个函数,但不是所有函数都在一起:

情节"数据"你1:f(($ 2))

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的问题,所以这可能只是一个暗示。

想象一下,你有一个像这样的文件data.dat

0.2
2.2
3.4
2.4
1.5
7.6
7.1
2.0

这样的功能:

f(x,a)=x*a

可以使用a中的data.dat值进行绘制,如下所示:

data=system("cat data.dat")
plot for [i=0:words(data)] f(x,real(word(data,i))) title word(data,i)

你会得到这种图表:

enter image description here

要绘制总和,您可以使用sum关键字(help sum的更多信息):

plot sum [i=0:words(data)] f(x,real(word(data,i)))

plot "+" u 1:(sum [i=0:words(data)] f($1,real(word(data,i))))

希望这有帮助