适合同一文件中的多个数据块

时间:2016-12-07 13:25:27

标签: gnuplot

我在同一个文件中有这两个数据块。两者都表示我想要拟合的一组测量,然后使用单个脚本相互比较。我知道在两个文件中分开比单独使用每个文件更容易,但我会有两个以上的块,这将是无聊的。有人知道我该怎么做?。

我试图使用:

f(x) = a*x^b
f1(x) = a1*x^b1
fit f(x) "temp.dat" i 0 u 1:2:4 via a,b, f1(x) "temp.dat" i 1 u 1:2:4 via a1,b1

p f(x), "temp.dat" i 0 u 1:2:4 w yer, f1(x), "temp.dat" i 1 u 1:2:4

THKS

1 100    2.13048e-09   0.2   2.4178e-11
2 140    1.51668e-09   0.2   1.69698e-11
3 180    1.18001e-09   0.2   1.35081e-11
4
5 100    1.41599e-09   0.3   1.62087e-11
6 140    1.02526e-09   0.3   1.16511e-11
7 180    8.1794e-10    0.3   9.50745e-12

1 个答案:

答案 0 :(得分:0)

请注意,您的数据文件块应该用两个空行分隔,以便使用index选项。否则,只需一个空行,您需要使用every

也就是说,您想要实现的目标可以通过evaldo for循环完成:

do for [i=0:1] {
eval sprintf("f%i(x) = a%i + b%i * x", i, i, i)
eval sprintf("fit f%i(x) 'temp.dat' i %i via a%i, b%i", i, i, i, i)
}

plot "temp.dat" i 0, f0(x), "temp.dat" i 1, f1(x)

enter image description here