matlab 曲线拟合得到的结果为1.0e+003 *-0.0000如何解决?代码:data=xlsread('D:\123.xls');x=data(:,2);y=data(:,1);p=polyfit(x,y,5)y1=polyval(p,x);plot(x,y,'ro',x,y1);legend('原始数据点','拟合曲线');xlabel('年份');ylabel('相

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 20:05:25

matlab 曲线拟合得到的结果为1.0e+003 *-0.0000如何解决?代码:data=xlsread('D:\123.xls');x=data(:,2);y=data(:,1);p=polyfit(x,y,5)y1=polyval(p,x);plot(x,y,'ro',x,y1);legend('原始数据点','拟合曲线');xlabel('年份');ylabel('相
matlab 曲线拟合得到的结果为1.0e+003 *-0.0000如何解决?
代码:
data=xlsread('D:\123.xls');
x=data(:,2);
y=data(:,1);
p=polyfit(x,y,5)
y1=polyval(p,x);
plot(x,y,'ro',x,y1);
legend('原始数据点','拟合曲线');
xlabel('年份');
ylabel('相关数据');
axis([0 220 800 1300])
grid
得到的结果:
p = 1.0e+003 * -0.0000 0.0000 -0.0000 0.0002 -0.0079 1.0725
我后面还要求极值点,系数这么小的话,求出来的结果明显不合理,是我的函数选择错误了吗?还是其他原因?

matlab 曲线拟合得到的结果为1.0e+003 *-0.0000如何解决?代码:data=xlsread('D:\123.xls');x=data(:,2);y=data(:,1);p=polyfit(x,y,5)y1=polyval(p,x);plot(x,y,'ro',x,y1);legend('原始数据点','拟合曲线');xlabel('年份');ylabel('相
系数不小吧.还要乘以10^3呢.你把系数都变成2位小数看看.