MATLAB如何使用deconv函数实现向量反卷积和多项式除法运算
【语法说明】
[Q,R] = deconv(B,A):计算向量B和A的反卷积。商在Q中,R 为余项,满足B = conv(A,Q) + R。卷积对应多项式乘法运算,故反卷积可以看做多项式除法。
【功能介绍】实现向量反卷积运算,可以用于实现多项式除法。
【实例】A= x 3 +2x 2 +3x+4,B=(x+1),求多项式C=AB,并求(C+2x)/A。
>> a=[1,2,3,4]; % A
>> b=[1,1]; % B
>> c=conv(a,b) % C为x 4 +3x 3 +5x 2 +7x+4
c =
1 3 5 7 4
>> c(end-1)=c(end-1)+2; % C加上2x
>> [q,r]=deconv(c,a) % C除以多项式A
q = % 商等于B
1 1
r = % 余项表示2x
0 0 0 2 0
【实例讲解】以上向量采用降幂排列。C为多项式A与B的乘积,给C加上2x项再除以A,可以得到多项式B,余项为2x。