2016-07-30 1 views
1

Gnuplotに指数関数をプロットすること、y-axislogscaleに設定することに関する質問があります。私はGnuplot 4.6.3を使用しています。 私はに収まるように範囲を設定しようとしたいくつかの方法を紹介します:私はデータに合うようにしたい機能がfと

(X)= A + B * X

最初:

set log y 
f(x)=a+b*x 
fit [4:8] f(x) 'CT2A_OH_R_log.dat' using (log($1)):($2) via a,b 

Resutls:

  Read 15 points 
     Skipped 15 points outside range [x=4:8] 
     No data to fit 
     error during fit 

秒:

fit f(x) 'CT2A_OH_R_log.dat' using (log($1)):($2) via a,b 

結果:明らかに

Final set of parameters    Asymptotic Standard Error 
a   =16.9858     +/- 6.299   (37.08%) 
b   =-8.43215     +/- 3.502   (41.53%) 
gnuplot> plot 'CT2A_OH_R_log.dat', f(x) via a,b 

フィットはばかげているが、これはその私が知っている唯一の方法は、実際に私にフィット感を与えています。私はフィッティング時にxrangeの定義内にある可能性が最も高い問題を知っていますが、これを修正するために他に何が書けますか?私は私のプロットの画像が表示されます以下

(それが負の領域にプロットされるよう、F(x)が表示されていない。)

答えて

1

「原因Y axislogscaleは中y軸の対数が必要ですフィット;-)

fit [4:8] f(x) 'CT2A_OH_R_log.dat' u 1:(log($2)) via a,b 

NOTE

あなたは10に基づいて対数を使用したい場合は、あなたはlog($2)/log(10)log10($2)を使用する必要があります。

+0

ありがとう:

だから、私は今取得しています何の絵を掲載する予定です!私はそのような愚かな間違いを見落とした! しかし、私は今これを行いましたが、私はまだ奇妙なフィット感があります: gnuplot> fit [4:8] [0.1:60] f(x) 'CT2A_OH_R_log.dat'を使って1:(log($ 2)) 、b gnuplot>プロット 'CT2A_OH_R_log.dat'、a、bを介してf(x) 今回はフィットが指数関数的です。 画像を追加したいがコメントセクションでこれを行うことはできない。だから、以下のコメントを見てください: – Omega

0

@Tomソリッド

gnuplot> fit [4:8] [0.1:60] f(x) 'CT2A_OH_R_log.dat' using 1:(log($2)) 
via a,b 
gnuplot> plot 'CT2A_OH_R_log.dat', f(x) via a,b 

今回フィットのような指数関数的です。

enter image description here

関連する問題