matlab中的最小二乘法拟合指数函数(人口问题)


紧急:用matlab中的最小二乘法拟合指数函数(人口问题)
2008-5-11 18:37
提问者:337645394 | 悬赏分:10 | 浏览次数:8496次
t=[1971:1:1990];
y=[8.5229 8.7177 8.9221 9.0859 9.2420 9.3717 9.4974 9.6259 9.7542 9.8705 10.0072 10.1654 10.3008 10.4357 10.5851 10.7507 10.9300 11.1026 11.2704 11.4333];
拟合曲线y=exp(a*t+b)
希望您上机操作一下,给出具体的编写程序.
x=[1971:1990];
y=[8.5229 8.7177 8.9221 9.0859 9.2420 9.3717 9.4974 9.6259 9.7542 9.8705 10.0072 10.1654 10.3008 10.4357 10.5851 10.7507 10.9300 11.1026 11.2704 11.4333];
z=log(y);
p=polyfit(x,z,1)
y1=polyval(p,x);
由此程序求得y1=exp(0.0147*x-26.7773)
再绘图plot(x,y,'o',x,y1),结果点都在拟合的曲线的下面,谁能帮我找出毛病并修改一下?
问题补充:
并写出答案的结果
2008-5-11 21:21
最佳答案
呵呵,还需要转换一次啊。及y1=exp(z1)
clear all
x=[1971:1990];
y=[8.5229 8.7177 8.9221 9.0859 9.2420 9.3717 9.4974 9.6259 9.7542 9.8705 10.0072 10.1654 10.3008 10.4357 10.5851 10.7507 10.9300 11.1026 11.2704 11.4333];
fun=inline('exp(a(1)*t+a(2))','a','t')
a=nlinfit(x,y,fun,[0.01 -20])
xx=1970:1990;
yy=exp(a(1)*xx+a(2));
plot(x,y,'o',xx,yy)
z=log(y);
p=polyfit(x,z,1)
你可能喜欢
- 搜索引擎
- matlab实例教程
- 人口增长模型数学建模
- 最小二乘法多项式拟合
- 人口预测方法
- matlab数学建模
- matlab颜色
- 最小二乘法曲线拟合
- matlab_简明实例教程72页
- matlab实例教程19页
- matlab实用实例教程72页
- matlab_简明实例教程72页
- matlab_简明实例教程72页
- matlab_简明实例教程72页
- 数学建模-人口增长模型7页
- 2007年数学建模A题人口增长预测模型8页
- 数学建模作业-人口增长模型9页
- 数学建模-人口增长模型4页
- 中国人口增长预测 灰色模型——全国数学建模大赛16页
- 人口增长模型数学建模论文9页
- 最小二乘法的基本原理和多项式拟合8页
- 最小二乘法多项式拟合2页
- 最小二乘法的基本原理和多项式拟合8页
- 代数多项式曲线拟合与最小二乘法2页
- 最小二乘法的基本原理和多项式拟合7页
- 最小二乘法的多项式拟合(matlab实现)5页


