MATLAB_简介_3_MATLAB_m-file_程式与多项式函数.ppt

MATLAB_简介_3_MATLAB_m-file_程式与多项式函数.ppt

而将两个多项式相乘可以得到一新的多项式 e(x) =? a(x) b(x) ????????????????????????? 如果是两个多项式相除,即 ?????????????????????: ????????????????????????? 上述二个运算式不能直接运算,须要另外定义函数conv做乘法运算以及函数deconv做除法运算。当二多项式相乘,在数学上等于二个阵列做卷积(convolution)运算(因为我们是以阵列来代表一个多项式的各阶系数), 因此可利用conv函数做乘法运算,其语法为conv(a,b),其中a, b代表二个多项式的阵列。而二多项式相除就相 当于反卷积(de-convolution) 运算,因此有 deconv 函数,其语法稍有不同 [q,r]=deconv(a,b),其中q,r分别代表整 除多项式及余数多项式。 以下就介绍相关范例,来说明二个多项式的乘除运算: a=[1 2 3 4]; b=[1 4 9 16]; e=conv(a,b) e = 1 6 20 50 75 84 64 g=e+[0 0 0 c] g = 1 6 20 52 81 96 84 (c = [ 2 6 12 20]) [f,r]=deconv(e,b) f = 1 2 3 4 r = 0 0 0 0 0 0 0 % 因为是整

文档评论(0)

1亿VIP精品文档

相关文档