1.曲线拟合

已知两组实验数据:x代表X轴,y代表Y轴,根据这些点拟合曲线

x=[1,2,3,4,5,6,7,8,9,10];
y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2];

-----------------------------------------

一、真实数据,用 * 描点

x=[1,2,3,4,5,6,7,8,9,10];
y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2];
plot(x,y,'*') 

 效果:

二、一次拟合

x=[1,2,3,4,5,6,7,8,9,10];
y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2];
p1=polyfit(x,y,1);
x2=1:0.1:10;
y1=polyval(p1,x2);
plot(x,y,'*',x2,y1)

 效果:

三、三次拟合

x=[1,2,3,4,5,6,7,8,9,10];
y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2];
p3=polyfit(x,y,3);
x2=1:0.1:10;
y3=polyval(p3,x2);
plot(x,y,'*',x2,y3)

效果:

四、真实数据,1次拟合,3次拟合数据一起显示

x=[1,2,3,4,5,6,7,8,9,10];
y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2];
p1=polyfit(x,y,1);
p3=polyfit(x,y,3);
x2=1:0.1:10;
y1=polyval(p1,x2);
y3=polyval(p3,x2);
plot(x,y,'*',x2,y1,':',x2,y3)

效果:

由上图可知,3次拟合的曲线更加逼近真实数据

 

posted @ 2018-02-08 13:09  半生戎马,共话桑麻、  阅读(705)  评论(0)    收藏  举报
levels of contents