gnuplot拟合f(x)= x /(x + k)

时间:2014-04-12 20:31:08

标签: gnuplot

我试图在gnuplot中安装一个函数。我的数据是:

1.0  0.000
2.0  0.00
7.0  15.3
10.0  34.6
20.0  49.3
70.0  82.6
200.0  96.0
1000.0  100.0

我写了一段代码:

set mxtics 2
set mytics 2
set key left top
set ylabel "F'/F"
set xlabel "c [l/{/Symbol m}g]"
f(x)= x/(x+k)

fit f(x) 'adrenalin.txt' using 1:2 via k
plot 'adrenalin.txt' using 1:2 t"" , f(x) t"" 

完全契合。我不知道出了什么问题。我必须使用f(x)= x/(x+k)进行拟合。 有人可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:1)

根据您的数据判断,您需要k > 0。在这种情况下,您的函数x/(x+k)将始终远离您的数据,最多可达100。因此,您必须使用函数f(x) = 100*x/(x+k)或将数据缩放100

set mxtics 2
set mytics 2
set key left top
set ylabel "F'/F"
set xlabel "c (in l/{/Symbol m}g)"
f(x)= 100*x/(x+k)

fit f(x) 'adrenalin.txt' using 1:2 via k
plot 'adrenalin.txt' using 1:2 t "" , f(x) t sprintf("x/(x+%.2f)", k) 

enter image description here