2016-12-07 8 views
0

私は同じファイルにこれら2つのデータブロックを持っています。どちらも、1つのスクリプトを使用してお互いに比較したい場合に適した一連の測定値を表します。私はそれが2つのファイルで分かれやすく、それぞれを別々に適合させるよりも簡単だと知っていますが、私は2つ以上のブロックを持ち、それは退屈です。誰かが私はそれをどうすればいいのか知っていますか? 同じファイルの複数のデータブロックを一致させる

は、私が使用してみました:データファイル・ブロックが indexオプションを使用するために、2つの空白行で区切る必要があり

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

注意を。それ以外の場合は、空白行が1つしかない場合は、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

関連する問題