matlab最小二乘法拟合y=a*exp(-b/t),转换成线性用polyfit怎么写程序啊,有偿私聊我

2022-03-31 社会 81阅读

1、首先对y=a*exp(-b/t)进行变量替换,令T=1/t,Y=log(y),则方程可化成

Y=log(y)=b*log(e)*T+log(a)。

2、按变量代换,将t,y替换成T、Y,即

T=[1/5,1/10,1/15,。。。]

Y=[log(1.27),log(2.16),log(2.86),。。。]

3、最后,用polyfit()去拟合,即

p=polyfit(T,Y,1) %Y=A*T+B,A=b*log(e),B=log(a)

通过拟合,得到

a=5.2151;b=-7.4962

你的支持,就是对我的鼓励。如有不懂的地方,可以私聊。2016.12.150:19答

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com