用最小二乘法拟合指数函数y=a*exp(rx)
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/08/27 12:34:19
用最小二乘法拟合指数函数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];
这是数据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];
对两边取对数,得到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);
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);
求matlab高人用最小二乘法确定最佳拟合曲线程序f(x)=a*exp(b*x)+c
怎样使用Matlab拟合y=a*exp(bx)+c*exp(dx)曲线?用什么代码?
紧急:用matlab中的最小二乘法拟合指数函数(人口问题)
用matlab求拟合函数Y=L/1+a*exp(-b*x)
最小二乘法拟合指数函数(Matlab编程),着急,
请问 y=(1/a)*(exp(a)-exp(a*x)) 想通过matlab程序用该公式进行散点的拟合从而求取参数a,可
求大侠拟合二元函数.最好是MATALB拟合.z=a*x+b*x*y+c*exp(d*x)-(b/d)*y*exp(d*x
用matlab最小二乘法拟合曲线
用最小二乘法求一形如y=a+bsinx的经验公式,使其与下列数据相拟合,并计算均方误差:
matlab用最小二乘法求一形如y=t/(at+b)(a和b为待定系数)的多项式,使之与下列数据相拟合
如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下
各位大神,matlab能拟合形如y=A*exp(-a1*t)*sin(w1*t+b1)+B*exp(-a2*t)*sin