作业帮 > 数学 > 作业

用最小二乘法拟合指数函数y=a*exp(rx)

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/13 11:52:35
用最小二乘法拟合指数函数y=a*exp(rx)
这是数据x=[1790,1800,1810,1820,1830,1840,1850,1860,1870,1880,1890,1900]y=[3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76.0];
用最小二乘法拟合指数函数y=a*exp(rx)
对两边取对数,得到lny=rx+lna.这就变成了一个使用lny和x对r和lna的一个线性拟合.如果使用MATLAB程序如下(假设你的x和y都是列向量):
A(:,1)=x;
A(:,2)=ones(length(x),1);
b=log(y);
aa=(A'*A)\(A'*b);
得到的依次分别是r和lna
再问: 谢谢,如果加上作出图像呢?!
再答: yy=exp(aa(2))*exp(aa(1)*x);
plot(x,y,'.r',x,yy);