matlab问题怎样处理 使前几个系数不为0.0000 -0.0000
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/30 18:08:04
matlab问题怎样处理 使前几个系数不为0.0000 -0.0000
%对居民消费水平拟合
x=[1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
];%年份
y=[1227
1353
1528
1850
2536
3217
3906
4233
4397
4599
5099
5551
6098
7033
8174
9558
11129
12762
14751
15790
];%居民消费水平
p=polyfit(x,y,3)
x1=1990:0.01:2009;
y1=polyval(p,x1);
plot(x,y,'*r',x1,y1,'-b')
![](http://img.wesiedu.com/upload/0/d4/0d451b39d7a40fcc367cabc5cf79603b.jpg)
%对居民消费水平拟合
x=[1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
];%年份
y=[1227
1353
1528
1850
2536
3217
3906
4233
4397
4599
5099
5551
6098
7033
8174
9558
11129
12762
14751
15790
];%居民消费水平
p=polyfit(x,y,3)
x1=1990:0.01:2009;
y1=polyval(p,x1);
plot(x,y,'*r',x1,y1,'-b')
![](http://img.wesiedu.com/upload/0/d4/0d451b39d7a40fcc367cabc5cf79603b.jpg)
![matlab问题怎样处理 使前几个系数不为0.0000 -0.0000](/uploads/image/z/14982201-9-1.jpg?t=matlab%E9%97%AE%E9%A2%98%E6%80%8E%E6%A0%B7%E5%A4%84%E7%90%86+%E4%BD%BF%E5%89%8D%E5%87%A0%E4%B8%AA%E7%B3%BB%E6%95%B0%E4%B8%8D%E4%B8%BA0.0000+-0.0000)
这个是拟合函数的问题,建议用nlinfit函数拟合曲线,你可以先观察你想用的三次(或其他曲线)猜测一下系数然后编程控制系数解决.
但是实际上我看了一下,你输入命令p(1),p(2)会发现它们并不是0的,而是因为它的数太小了所以就忽略显示出来了.
但是实际上我看了一下,你输入命令p(1),p(2)会发现它们并不是0的,而是因为它的数太小了所以就忽略显示出来了.