MATLAB: I have two scripts for fitting a function. The fitting results are the same for both of the scripts, but plotting the fit results is producing different plots.

lsqcurvefitmatlab fit

I have two attached scripts creatFit.m and expfit_mine. I am fitting same data with same lower and upper bounds with same starting points. The fitresults are giving the same values for parameters, but while I am plotting they are producing different plots. createFit was generated by matlab and I made the expfit_mine.
Regards, Manvendra

Best Answer

change the last line of expfit_mine.m to
plot(xData,yData,'b.',times,fun(fitresult,times),'r-')
and you should be fine