X = [...]; Y = [...]; ff = @(a, b, c, x)(a*(1-exp(-b*x.^c))); typ = fittype(ff); [fitobject,gof] = fit(X, Y, typ); ci = coeffvalues(fitobject); % 得到a b c matlab2012b,用到了curve fit 工具箱
第2个回答 2013-09-19
这是一个优化为题。问题可以转化为 min Y-[A1*(1-exp(-A2*X^A3))] 转化为 min -X^A3=[1-log(Y/A1)]/A2.。然后将他们写成矩阵的形式,可以用matlab自带的最小二乘解搞定