如何使gnuplot为您提供数据拟合的系数

时间:2015-02-20 08:03:06

标签: plot gnuplot data-fitting

我正在使用gnuplot将数据拟合到具有未知系数的特定函数。我可以让gnuplot绘制拟合函数,但我无法弄清楚如何让gnuplot给出该函数的实际方程。

主要命令是:

f(x) = a/(1+(b*(x-c)*(x-c)))
a=80
b=.001
c=70
fit f(x) "data.dat" using 1:2:3 via a,b,c

我希望gnuplot告诉我它为b和c提供的值。或者我可能误解了这个命令,它实际上是使用我插入的值作为a,b和c。有人可以帮我从这里出去吗?

1 个答案:

答案 0 :(得分:1)

拟合后,值存储在相应的变量abc

f(x) = a/(1+(b*(x-c)*(x-c)))
a=80
b=.001
c=70
fit f(x) "data.dat" using 1:2:3 via a,b,c

print a, b, c

plot "data.dat" w p, f(x) title sprintf("a=%e, b=%e, c=%e", a, b, c)