赞
踩
给定待拟合的曲线形式为
上等间隔取 11 个点的数据,在此数据的输出值上加均值为 0,均方差 05 .0= σ 的正态分布噪声作为给定训练数据,用多项式拟合此函数,分别取多项式的阶次为 1, 3 和 11 阶,图示出拟合结果,并讨论多项式阶次对拟合结果的影响。
x=linspace(-0.5,0.5,11);%生成11个-0.5到0.5之间等间隔的数 y=0.5+0.4*sin(2*pi*x)+normrnd(0,0.05,1,11);%x对应的y值,加上均方差0.05的噪声 xR = -0.5:0.01:0.5;%选取多个离散点,目的是使得最后模拟的曲线看起来更光滑 subplot(3,1,1);%定义了三幅图,画第一幅图 p1 = polyfit(x,y,1);%拟合一阶曲线 y1 = polyval(p1,xR);%曲线p1各点对应的y值 plot(xR,y1,x,y,'r*')%作图 subplot(3,1,2);%画第二幅图 p2 = polyfit(x,y,3);%拟合三阶曲线 y2 = polyval(p2,xR);%曲线p2各点对应的y值 plot(xR,y2,x,y,'r*')%作图 subplot(3,1,3);%画第三幅图 p3 = polyfit(x,y,11);%拟合十一阶曲线 y3 = polyval(p3,xR);%曲线p3各点对应的y值 plot(xR,y3,x,y,'r*')%作图
警告: 多项式不是唯一的;阶数 >= 数据点的数目。
In polyfit (line 74)
In homework3 (line 16)
通常而言,一阶方程需要两个数来解得,二阶方程需要三个数来解得。
题目给出11个点,求11阶多项式,会出现多解。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。