急!!!matlab指数拟合,模型已知,但是不知道怎么求系数

2024-11-18 20:18:24
推荐回答(1个)
回答1:

题主的指数拟合模型y=a*P^b*GDP^c*T^d*W^e,可以用matlab的lsqcurvefit非线性最小二乘法函数求解其拟合系数a、b、c、d、e。由于数据样本有点偏差(离散),严重依赖a、b、c、d、e的初值,经多次拟合得到相对较好的值,a=-1.603e-27,b=-2.6004,c=2.0349,d=0.74572,e=12.7048
求解主要代码:
x=[P' GDP' T' W']; %数据
k0=[...] %初值
[k,resnorm]= lsqcurvefit(@(k,x)nh_fun(k,x),k0,x,yg);
nh_fun(k,x) %指数拟合模型函数