我试图在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)
进行拟合。
有人可以帮忙吗?谢谢
答案 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)