我正在使用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。有人可以帮我从这里出去吗?
答案 0 :(得分:1)
拟合后,值存储在相应的变量a
,b
和c
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)