Bestfit value doesn't match with the plotted value
Mostra commenti meno recenti
I am using nlinfit to fit a gaussian square function in my data. My code is shown below:
initGuess=[max(g1),500,100]
g1 is my data that needs to be fitted.
gaussian_fn= @(q,x) (q(1)^2.*exp(-2.*((x-q(2)).^2)/q(3).^2));
[bestfit,resid]=nlinfit(x1,g1,gaussian_fn,initGuess);
scatter(x1,g1,'.');
hold on;
A2=gaussian_fn(bestfit,x1);
plot(x1,gaussian_fn(bestfit,x1),'r');

My code gives me the result shown above but the bestfit value shown in the workspace (maked with yellow highlighter ) is different from the value shown in the graph. In graph it shows me 0.9065 whereas bestfit value is 0.9522. Why it is different? why it is not giving me the samevalue shown as bestfit value?
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Get Started with Curve Fitting Toolbox in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!