用gnuplot拟合k * x ** 2 + n函数

时间:2014-05-03 19:32:07

标签: gnuplot

我有数据:

0       315
0.159   284
0.321   246
0.47    202
0.631   164
0.786   136
0.958   102
1.104   74
1.307   42
1.461   17
1.524   10.9
1.6 4.  6
1.728   0

我有一个代码:

set xlabel "Zaporna napetost [V]"
set ylabel "Tok [pA]"
set yrange [-25:350]
set xrange [-0.1:1.8]
set xtics 0.3
set mytics 2
set mxtics 2
f(x)=k*x**2+n
fit f(x) 'D:\Petra\sola\praktikum\fotoefekt\365.txt' using 1:2 via k,n
plot 'D:\Petra\sola\praktikum\fotoefekt\365.txt' using 1:2 lc rgb 'black' t"UV" , \
f(x) lc rgb 'black' t""

我得到的合适是完全的。任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

看起来你有实验数据。正如您在评论中所述,您希望它具有线性依赖性。你不能改变你的物理学并改变拟合函数,因为它可能看起来更好。

在您的情况下,您可以例如跳过1.4以上的点,如果你有充分的理由(例如系统错误),但使用线性拟合:

f(x) = a*x + b
fit [0:1.4] f(x) '365.txt' via a,b
plot '365.txt' title 'experimental data', f(x) title sprintf('fit with %.2f·x + %.2f', a, b)

enter image description here