早教吧作业答案频道 -->其他-->
紧急:用matlab中的最小二乘法拟合指数函数(人口问题)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];拟
题目详情
紧急:用matlab中的最小二乘法拟合指数函数(人口问题)
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),结果点都在拟合的曲线的下面,谁能帮我找出毛病并修改一下?
并写出答案的结果
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),结果点都在拟合的曲线的下面,谁能帮我找出毛病并修改一下?
并写出答案的结果
▼优质解答
答案和解析
呵呵,还需要转换一次啊.及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)
z1=polyval(p,x);
y1=exp(z1);
figure
plot(x,y,'*',x,y1)
结果:
a =
0.014631 -26.68
p =
0.01468 -26.777
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)
z1=polyval(p,x);
y1=exp(z1);
figure
plot(x,y,'*',x,y1)
结果:
a =
0.014631 -26.68
p =
0.01468 -26.777
看了 紧急:用matlab中的最小...的网友还看了以下:
以下二进制数的运算()是正确的. A.11+10=101 B.11+10=110 C.11+10= 2020-05-13 …
数学概率应用题假定以下数据是甲、乙两个供货商的交货天数.甲:10,9,10,10,11,11,9, 2020-05-13 …
紧急:用matlab中的最小二乘法拟合指数函数(人口问题)t=[1971:1:1990];y=[8 2020-05-16 …
一道超幼稚的数学题一个人花8元买了一只鸡,又用9元卖了出去,之后觉的不合算,又用10元买了回来,又 2020-05-20 …
下列各数中,最小的一个正实数是A.10-3根号11 B.3根号11-10 C.18-5根号13 D 2020-06-27 …
不会做计算题,请各位伸出援手!(1+7/11)+(2+7/11*2)+(3+7/11*3)+(4+ 2020-06-27 …
全答者外加10分(1)2/11×33+12/17+20×1/11+1/11×10/17(2)10/ 2020-07-27 …
当a=10时,求(a−4)2-(a−11)2的值,有甲、乙同学分别这样解答:甲:原式=(10−4)2 2020-11-07 …
word07里面页码如何生成1/10-10/10(首页无页码)第二页插入分节后,从第二页开始插入页码 2020-12-28 …
10/11*10/11*10/11+10/11*10/11-10/1用简便的计算方法解答,跪求解答~ 2021-01-05 …