数模 18拟合

拟合

拟合分类

1 直线拟合

2 曲线拟合

3 观察数据修匀

曲线拟合最常用解法:最小二乘法

 x=0:0.1:1;
 y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66  9.56 9.48 9.30 11.2];
 A=polyfit(x,y,2)
 z=polyval(A,x);
 plot(x,y,'k+',x,z,'r') %作出数据点和拟合曲线的图形

 

 

x=[1949 1954 1959 1964 1969 1974 1979 1984 1989 1994]; 
y=[5.4  6.0  6.7  7.0  8.1  9.1  9.8  10.3 11.3  11.8 ]; 
a=polyfit(x,y,1); 
x1=[1949:10:1994]; 
y1=a(2)+a(1)*x1; 
b=polyfit(x,log(y),1); 
y2=exp(b(2))*exp(b(1)*x1); 
plot(x,y,'*') 
hold on 
plot(x1,y1,'--r') 
hold on 
plot(x1,y2,'-k') 
legend('原曲线','模型一曲线','模型二曲线') 

输出结果:

 

posted @ 2019-07-17 11:07  ivanthor  阅读(115)  评论(0)    收藏  举报