正在加载图片...
12.1229 -0.3884 MATLAB约定,多项式系数矢量用行矢量表示,根矢量用列矢量表示。 1.多项式的乘除运算 Multiplication and division of polynomial) 多项式乘法用函数conv(a,b)实现,除法用函数 decoy(a,b)实现。 例1:a(s)=s2+2s+3,b(s)=4s2+5s+6计算a(s)与b(s)的乘积 a=123;b=456; c=conv(a, b) cs=poly2sym(c,’s) 413282718 4*s^4+13*s^3+28*s^2+27*s+18 例2:展开(s2+2s+2)(s+4s+1)(多个多项式相乘) c=conv(1,2,2],conv(1,41,1,1) cs=poly2sym(c,’s %(指定变量为s) 71618 s^4+7s^3+16s^2+18s+8 例2:求多项式S^47*s^3+16^2+18*s+8分别被(s+4),(s+3)除后的结 果 c=1716188 q1r1 decoy(c,1,4)%q—商矢量,r余数矢量 92, r2]=decon(c, [1, 3) cc=conv(q2, 1, 3D) %对除(s+3)结果检验 test=((c-r2)=cc)r = 12.1229 -5.7345 -0.3884 MATLAB 约定,多项式系数矢量用行矢量表示,根矢量用列矢量表示。 >> 1. 多项式的乘除运算(Multiplication and division of polynomial) 多项式乘法用函数 conv(a,b)实现, 除法用函数 deconv(a,b)实现。 例 1:a(s)=s2+2s+3, b(s)=4s2+5s+6,计算 a(s)与 b(s)的乘积。 a=[1 2 3]; b=[4 5 6]; c=conv(a,b) cs=poly2sym(c,’s’) c = 4 13 28 27 18 cs = 4*s^4+13*s^3+28*s^2+27*s+18 例 2: 展开(s2+2s+2)(s+4)(s+1) (多个多项式相乘) c=conv([1,2,2],conv([1,4],[1,1])) cs=poly2sym(c,’s’) %(指定变量为 s) c = 1 7 16 18 8 cs = s^4+7*s^3+16*s^2+18*s+8 例 2:求多项式 s^4+7*s^3+16*s^2+18*s+8 分别被(s+4),(s+3)除后的结 果。 c=[1 7 16 18 8]; [q1,r1]=deconv(c,[1,4]) %q—商矢量, r—余数矢量 [q2,r2]=deconv(c,[1,3]) cc=conv(q2,[1,3]) %对除(s+3)结果检验 test=((c-r2)==cc)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有