试试MATLAB里面的 lsqcurvefit 函数
解决非线性最小二乘法:
function F = myfun(x,xdata,c)
F = x(1)*exp(c*xdata)+x(2);
xdata = [3; 1; 4]; % example xdata
ydata = 6*exp(-1.5*xdata)+3; % example ydata
c = -1.5; % define parameter
x = lsqcurvefit(@(x,xdata) myfun(x,xdata,c),[5;1],xdata,ydata)