2016-08-02 30 views
0

Ich würde gerne wissen, wie ich 2 separate Funktionen von 2 verschiedenen Plots hinzufügen kann, um die Anpassung für die dritte zu bilden?Gnuplot: Hinzufügen von Funktionen zu einem Fit

Ich benutze Gnuplot 4.6.3.

Also habe ich die folgenden Funktionen: f (x) = a + b x, g (x) = c + d x.

Jetzt ist der dritte Plot die Summe der ersten und der zweiten Plot addiert. Also, wie kann ich die Passungen zusammenfügen und plotten, um die Anpassung der dritten zu bilden?

Was ich bisher versucht:

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) 

Der dritte Sitz vollständig ausgeschaltet ist, so dass ich weiß, dass ich etwas falsch gemacht haben, aber was?

Vielen Dank!

Antwort

1

Die Befehle, die Sie auflisten, machen genau das, was Sie erwarten.

Ein wahrscheinlicher Fehler in Ihrem Beitrag (und möglicherweise in den Befehlen, die Sie in gnuplot ausgegeben haben) ist, dass Anpassungen für 1:(log(-$2)) und nicht die Darstellung der Daten erfolgt. Aber dann haben Sie auch fir für fit, und via in plot müssen Fehler auslösen.

Ohne weitere Informationen zu Ihren Daten ist es schwierig, ein anderes Problem zu erkennen.

+0

Danke! Ah! Ja, ich habe mich gerade in Tanne vertippt, oops. Ich werde die Fehler verwenden, um eine bessere Passform dann zu bekommen! – Omega