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

 我来答
lhmhz
高粉答主

2016-12-15 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

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.15 0:19答

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式