2016-12-07 114 views
0

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

我试着使用:

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 
+0

哎呀,你忘了发布您的代码和所需的输出。 StackOverflow是关于帮助人们修复他们的代码。这不是免费的编码服务。任何代码都比没有代码更好。祝你好运。 – shellter

回答

0

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

这就是说,你要实现可与eval做什么和do 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

相关问题