2016-08-02 4 views
0

어떻게 2 가지 다른 plot의 2 개의 별도 함수를 추가하여 3 번째에 적합하게 만들 수 있는지 알고 싶습니다.Gnuplot : 함수를 fit에 추가하기

Gnuplot 4.6.3을 사용하고 있습니다.

따라서 f (x) = a + b x, g (x) = c + d x입니다.

이제 세 번째 플롯은 함께 추가 된 첫 번째 플롯과 두 번째 플롯의 합계입니다. 그렇다면 어떻게하면 서로 맞는 것을 추가하고 세 번째 피팅을 형성하기 위해 음모를 꾸밀 수 있습니까?

gnuplot> f(x)=a+b*x 
gnuplot> g(x)=c+d*x 
gnuplot> fit [:] [:] f(x) 'filename1.dat' u 1:(log(-$2)) via a,b 
gnuplot> fir [:] [:] g(x) 'filename2.dat' u 1:(log(-$2)) via c,d 
I get results for the variables a,b,c,d. 
gnuplot> plot 'filename1.dat', f(x) via a,b 
gnuplot> replot 'filename2.dat', g(x) via c,d 
gnuplot> replot 'filename1+2.dat', f(x)+g(x) 

3 회에 맞게 완전히 꺼져있는, 그래서 내가 뭔가 잘못,하지만 한 알 :

지금까지 시도 무엇?

감사합니다.

답변

1

나열된 명령은 예상 한대로 정확하게 수행됩니다.

게시물에 오류가 있거나 (아마도 gnuplot에서 발행 한 명령에서) 하나의 오류는 데이터의 플롯이 아닌 1:(log(-$2))에 적합하다는 것입니다. 그렇지만 fit의 경우 fir이고 plot의 경우 via은 오류를 발생시켜야합니다.

데이터에 대한 추가 정보가 없으면 다른 문제를 발견하기가 어렵습니다.

+0

감사합니다. 아! 예, 방금 전나무를 잘못 입력했습니다. 다음 오류를 사용하여 더 나은 적합성을 얻을 것입니다! – Omega