MATLAB数值计算-河南教育学院.ppt
《MATLAB数值计算-河南教育学院.ppt》由会员分享,可在线阅读,更多相关《MATLAB数值计算-河南教育学院.ppt(47页珍藏版)》请在三一办公上搜索。
1、第4章 MATLAB 数值计算(2),2,4.4 多项式函数,4.4.1 多项式的表示MATLAB中多项式的表示方法:,例如:行向量 p=1-12 0 25 116对应的多项式为:,3,4.4.2多项式的算术运算,1 加减运算,4,5,2 乘法运算,MATLAB支持多项式乘法,函数格式为:函数conv(P1,P2)求多项式P1和P2的乘积。这里,P1,P2是两个多项式系数向量。,例 4-44 计算c=conv(1 2 2,1 5 4)执行结果如下:c=1 7 16 18 8由执行结果可知:,6,3 除法运算Q,r=deconv(P1,P2)对多项式P1和P2作除法运算。其中Q返回多项式P1除以
2、P2的商式,r返回P1除以P2的余式。注意deconv是conv的逆函数,即有P1=conv(P2,Q)+r。,7,例4-45 计算Q=deconv(1 8 0 0-10,2-1 3)Q=0.5000 4.2500 1.3750Q,r=deconv(1 8 0 0-10,2-1 3)执行结果如下:Q=0.5000 4.2500 1.3750r=0 0 0-11.3750-14.1250由执行结果可知商是:余式是:,8,4.4.3 导函数,p=polyder(P)求多项式P的导函数pp=polyder(P,Q)求PQ的导函数pp,q=polyder(P,Q)求P/Q的导函数,导函数的分子存入p,
3、分母存入q。,9,例4-46 求的导数,p=3-2 1;polyder(p)执行结果为:ans=6-2结果是,10,a=3-2 1;b=4 5 6;polyder(a,b)执行结果为:ans=48 21 24-7结果是,例4-47 求的导数,11,例4-48 求 的导数。,a=3-2 1;b=4 5 6;q,d=polyder(a,b)执行结果为:q=23 28-17d=16 40 73 60 36,12,例4-49 求有理分式 的导数。,P=1;Q=1,0,5;p,q=polyder(P,Q)执行结果为:p=-2 0q=1 0 10 0 25,13,4.4.4 多项式求根,x=roots(P
4、)其中P为多项式的系数向量,求得的根赋给向量x,即x(1),x(2),x(n)分别代表多项式的n个根。给出一个多项式的根,可以构造相应的多项式。若已知多项式的全部根,则可以用poly函数建立起多项式,其调用格式为:P=poly(x)x为具有n个元素的向量,poly(x)为以x为其根的多项式,且将该多项式的系数赋给向量P。,14,例4-50 求多项式的 根,A=1,8,0,0,-10;x=roots(A)执行结果如下:x=-8.0194 1.0344-0.5075+0.9736i-0.5075-0.9736i由结果可以看出,方程的根为两个实根和一对共轭复根,15,例4-51 求方程 的根。,r=
5、1-7 2 40;p=roots(r);执行结果如下:p=5.0000 4.0000-2.0000由结果可以看出,方程的根均为实根5.000,4.0000和-2.0000。,16,例 4-52已知(1)计算 的全部根。(2)由方程 的根构造一个多项式并与 进行对比。,P=3,0,4,-5,-7.2,5;X=roots(P)%求方程f(x)=0的根G=poly(X)%求多项式G(x),17,执行结果为:X=-0.3046+1.6217i-0.3046-1.6217i-1.0066 1.0190 0.5967 G=1.0000 0.0000 1.3333-1.6667-2.4000 1.6667注
6、意:构造的多项式的首项系数为1。,18,4.4.5多项式估值,1 代数多项式求值 Y=polyval(P,x)求代数多项式的值。若x为一常数,则求多项式P在该点的值,Y=P(1)x N+P(2)x(N-1)+.+P(N)x+P(N+1)若x为向量或矩阵,则对向量或矩阵中的每个元素求多项式P的值,返回值为与自变量同型的向量或矩阵。,19,例4-53 已知 分别计算 和 时 的值。,P=1 8 0 0-10;x=1.2;Y=polyval(P,x)执行结果如下:Y=5.8976y=2 3 4;5 4 1;Y=polyval(P,y)执行结果如下:Y=70 287 758 1615 758-1,20
7、,2 矩阵多项式求值,polyvalm函数用来求矩阵多项式的值,要求以方阵x为自变量求多项式的值。,21,例4-54 当x取 时求 的值。,p=1-5 0 8;a=2 3 5;5 8 1;7 6 9;polyvalm(p,a)执行结果:ans=552 690 562 548 686 538 1148 1422 1154,22,polyval(p,a)执行结果:ans=-4-10 8 8 200 4 106 44 332,23,例4-55 当x=8时求(x-1)(x-2)(x-3)(x-4)的值。,p=poly(1 2 3 4),polyvalm(p,8)执行结果如下:p=1-10 35-50
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 数值 计算 河南 教育学院
链接地址:https://www.31ppt.com/p-6511913.html