早教吧作业答案频道 -->其他-->
紧急:用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中的最小...的网友还看了以下:
计算题(P/A,10%,4)=3.1699(P/F,10%,1)=0.9091(P/A,10%,5 2020-04-07 …
紧急:用matlab中的最小二乘法拟合指数函数(人口问题)t=[1971:1:1990];y=[8 2020-05-16 …
表达变量a中个位,十位,百位数字满足降序关系的正确表达式是A.a%10>a/10%10>a/100 2020-05-17 …
已知a+0.1=b-1,则a()b已知a-0.1=b+1,则a()b已知a*0.1=b/10,则a 2020-05-17 …
高手们帮我解一道有关计算机网络网络地址的题在未进行子网划分的情况下,下列各项中属于网络地址的有() 2020-06-16 …
设和进二,则2a+2b+c=242a+b+2c=27a+2b+2c=29是什么意思解析:acb=a 2020-07-17 …
下列长度单位换算正确的是()A.10.6cm=10.6cm×10mm=106mmB.10.6cm= 2020-07-17 …
已知某个网络的掩码是255.255.248.0,那么下面属于同一网段的是.选什么?为什么?A.10 2020-07-18 …
自考工程经济学试题,求大神帮下忙下列系数供考生解题时参考:(P/A,10%,5)=3.791,(P 2020-07-18 …
某企业去年7月份产值为a万元,8月份比7月份减少了10%,9月份比8月份增加了15%,则9月份的产值 2020-12-31 …