作业帮 > 综合 > 作业

如何用matlab计算年增产率?(超定问题) 公式:x(t)=xo×e^rt

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/10 22:52:51
如何用matlab计算年增产率?(超定问题) 公式:x(t)=xo×e^rt
x(t)是第t年的数值.Xo是初始值,r是系数,t是第几年
数据如下:年/数值
1/8445 2/9632 3/11069 4/12449 5/14739
6/16557 7/18127 8/19801 9/20422 10/21734
11/24213 12/26108 13/29934
求程序
想知道x(t),xo ,r怎么求出来的?
如何用matlab计算年增产率?(超定问题) 公式:x(t)=xo×e^rt
x=1:13;
y=[8445 9632 11069 12449 14739 16557 18127 19801 20422 21734 24213 26108 29934];
plot(x,y,'o')
hold on
f=@(A,x)(A(1)*exp(A(2)*x));
A=nlinfit(x,y,f,[8445 0]);%%%方程系数矩阵
format long
disp(A)
xx=min(x):0.1:max(x);
yy=A(1)*exp(A(2)*xx);%%%方程形式
plot(xx,yy)
grid on
再问: 我昨晚也用这个算法做了一个。精度没有您高。非常感谢啊!如果用改进pso算法怎么做呢?
再答: 不好意思,我没听过这个算法,对这个不熟悉,如果你不急的话,我可以今天晚上帮你看一下,白天没时间。不过不一定能看懂,呵呵。
再问: 非常感谢!能加个您的qq吗?
再答: 我加你吧,你留个QQ就行了
再问: 896408606