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次拟合的曲线更加逼近真实数据