私はTF1の合計を使って、ROOT Cernの区分的関数を使ってフィットしようとしています。ここにコードの重要な部分があります。ROOT Cernにはっきりとフィットします。範囲は尊重されません。
TCanvas *cvi = new TCanvas("V(i)","V(i)",200,10,600,400);
TGraphErrors *gvi = new TGraphErrors(27,i,V,si,sV);
TF1 *vi1 = new TF1("vi1","[0]*log(x*[1]+1)");
gvi->Fit(vi1,"MR+");
TF1 *vi2 = new TF1("vi2","[0]*x+[1]",0.005,0.012);
gvi->Fit(vi2,"MR+");
TF1 *vitot = new TF1("vi1+vi2","vi1+vi2");
gvi->Fit(vitot,"MR+");
VI1およびVI2とのフィッティングVI2が範囲を持っている、あなたが見るように、細かいですが、そのためvtotとのフィット感は
関数であるべきにもかかわらずプログラムの開発はしていません私がvi2のために与えた範囲を尊重します。つまり、まったく範囲を与えなかったかのようにフィットビトを行います。
私はvi2に与えた範囲を考慮して、どのようにROOTをvtotに合わせることができますか?
私はさまざまな機能を持つすべてのデータに合わせようとしているのですが、それはデータのその部分だけにフィットするため、範囲をビトーに直接設定することはできません。
私はすでにフィット感でオプション「R」を与えていましたが、それは十分ではないようです。