多项式和数据分析.ppt
《多项式和数据分析.ppt》由会员分享,可在线阅读,更多相关《多项式和数据分析.ppt(30页珍藏版)》请在三一办公上搜索。
1、第六讲 多项式 和数据分析,本讲教学目标 掌握多项式表达和创建方法 掌握多项式的运算 掌握多项式的拟合和插值 了解常用的数据分析的方法 了解傅里叶变换和应用,6.1 多项式多项式在数学中有着极为重要的作用,同时多项式的运算也是工程和应用中经常遇到的问题。MATLAB 提供了一些专门用于处理多项式的函数,用户可以应用这些函数对多项式进行操作。MATLAB 中对多项式的操作包括多项式求根、多项式的四则运算及多项式的微积分。,6.1.1 多项式的表示在MATLAB中多项式用一个行向量表示,向量中的元素为该多项式的系数,按降序排列。即用行向量 p=an an-1 a1 a0 表示 f(x)=anxn+
2、an-1xn-1+a0函数 y=poly2str(p,x)将多项式显示为一般形式,即期数学形式。即 y=anxn+an-1xn-1+a0,6.1.2 多项式的创建 1)直接用行向量创建P=1,3,4,5,6,7%创建一个5阶多项式2)利用函数ploy创建已知多项式的全部根,可用函数ploy建立多项式;也可用函数ploy求矩阵的特征多项式。,PPA=x3-15x2-24x+360,例:生成特征多项式M=magic(3);PM=poly(M);%A的特征多项式PPM=poly2str(PM,x),6.1.3 多项式的四则运算由于多项式是利用向量来表示,多项式的四则运算可以转化为向量的运算。(1)多
3、项式加、减对于次数相同的若干个多项式,可直接对多项式系数向量进行加、减的运算。如果多项式的次数不同,则应该把低次的多项式系数不足的高次项用零补足,使同式中的各多项式具有相同的次数。,(2)多项式乘多项式的乘法实际上是多项式系数向量之间的卷积运算。命令格式为:C=conv(A,B)(3)多项式除多项式的除法为乘法的逆运算,命令格式为:Q,r=deconv(A,B)。deconv是conv的逆函数,即有 A=conv(B,Q)+r。,例1:a(x)=x2+2x+3;b(x)=4x2+5x+6;c(x)=(x2+2x+3)(4x2+5x+6)a=1 2 3;b=4 5 6;c=conv(a,b)c=
4、4.00 13.00 28.00 27.00 18.00 p=poly2str(c,x)p=4 x4+13 x3+28 x2+27 x+18 d=deconv(c,a)d=4.00 5.00 6.00,6.1.4 多项式的其他运算 函数roots(A)求多项式的根。A是多项式的系数。例2:a=1-11 7 7;r=roots(a)r=10.2505 1.2821-0.5326 p=poly(r)p=1.0000-11.0000 7.0000 7.0000,roots函数和poly 函数为功能互逆的两个函数。系数向量用行向量表示,根用列向量表示。,函数polyval(p,x)代数多项式求值。若
5、x 为一数值,则求在该点的值;若 x 为向量或矩阵,则对向量或矩阵中的每个元素求其值。函数polyvalm(p,A)矩阵多项式求值。若 A 为方阵,以方阵为自变量求多项式的值。函数polyder(p)多项式微分。计算多项式 p 的导数。函数polyint(p)多项式积分。计算多项式p的积分。,例3:多项式的求值和求导。a=1,2,3,4;b=1,1;1,1;polyvalm(a,4)%同polyval(a,4)ans=112 polyval(a,b)%数组运算 polyvalm(a,b)%矩阵运算 polyder(a)ans=3 4 3,ans=10 10 10 10,ans=15 11 11
6、 15,6.1.5 多项式的拟合和插值 1)曲线拟合函数 polyfit 给出在最小二乘意义下最佳拟合系数,调用格式为:P,S=polyfit(X,Y,m)其中待拟合数据X,Y是等长向量,P是长度为m+1的m次多项式的系数向量,S为误差向量。在MATLAB中,用polyfit函数来求得最小二乘拟合多项式的系数,再用polyval函数按所得的多项式计算所给出的点上的函数近似值。,例4:对中国1952年到1998年的国民总收入GDP的数据,用1、2、4和6阶多项式拟合,并将结果用图形表示出来。GDP的数据文件为 gdp.txt。,AA=load(e:datagdp.txt);x=AA(:,1);y
7、=AA(:,2);p1=polyfit(x,y,1)%用一阶多项式拟合p2=polyfit(x,y,2)%用二阶多项式拟合p3=polyfit(x,y,4)%用四阶多项式拟合p4=polyfit(x,y,6)%用六阶多项式拟合f1=polyval(p1,x);%计算一阶多项式的插值点f2=polyval(p2,x);%计算二阶多项式的插值点f3=polyval(p4,x);%计算四阶多项式的插值点f4=polyval(p4,x);%计算六阶多项式的插值点subplot(2,2,1),plot(x,y,.,x,f1,-),title(一阶图)subplot(2,2,2),plot(x,y,.,x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多项式 数据 分析
链接地址:https://www.31ppt.com/p-6224064.html