clear;clcx=[0.50 1.00 1.50 2.00 2.50 3.00];y=[1.75 2.45 3.81 4.80 8.00 8.60]; %2阶多项式进行拟合c2=polyfit(x,y,2);y2=c2(:,1)*x.^2+c2(:,2)*x+c2(:,3);plot(x,y,'*',x,y2)e2=y2-y%拟合误差%1阶多项式进行拟合c1=polyfit(x,y,1);y1=c1(:,1)*x+c1(:,2);plot(x,y,'*',x,y1)e1=y1-y%拟合误差%3阶多项式进行拟合c3=polyfit(x,y,3);y3=c3(:,1)*x.^3+c3(:,2)*x.^2+c3(:,3)*x+c3(:,4);plot(x,y,'*',x,y3)e3=y3-y%拟合误差运行结果:e2 =-0.14640.14610.02370.5163-0.95610.4164e1 =-0.55480.22780.35040.8430-0.87450.0081e3 =0.0913-0.1867-0.16650.7065-0.62330.1787以上分别是2阶,1阶,3阶的误差。只能上传一张图片我就把三条拟合曲线画在一起了,你可以用这个程序一个一个画。
matlab......用最小二乘法拟合下列数据: x: 0.50 1.00 1.50 2.00 2.50 3.00 y
2个回答
相关问题
-
最小二乘法求回归直线方程X=1.00 1.50 2.00 2.50 3.00 3.50 4.00 4.50 Y=2.94
-
英语翻译[00:00.00]Within Tempation - Mother Earth[00:50.00][01:1
-
英语翻译[00:00.50](begain)[00:07.50]艺术家:Gigi D'Agostino[00:11.37
-
1.已知X=100...00(N个0)100000...00(N+1个0)50 则( )
-
0.00.50个0×00.50个0的积是几位小数?
-
英语翻译[00:00.50]if i ever lose my faith in you[00:08.50]Sting[
-
计算,结果表示为循环小数:(2745−2.0•7)÷14=0.00•50.00•5.
-
英语翻译90.00 40.00 15.00 50.00并按从大到小的价格排列
-
matlab 最小二乘法拟合直线,
-
1.2x-1.00(50-x)=16 这个方程怎么解(写出过程)