了解Matlab中的deconv,它是如何工作的

时间:2014-03-05 16:24:27

标签: matlab convolution

我想了解deconv在Matlab中是如何运作的。

任何人都可以通过解释如何计算来澄清这一点

[quotient,remainder]=deconv([1 2 8 4 4],[1 1 2 2])

quotient=
1     1

remainder=
0     0     5     0     2

我需要了解一步一步的计算方法。

谢谢。

1 个答案:

答案 0 :(得分:4)

好吧,如果您了解polynomial (long) division,那么您已经拥有它了。这个结果只是说

  

x ^ 4 + 2x ^ 3 + 8x ^ 2 + 4x + 4

除以

  

x ^ 3 + x ^ 2 + 2x + 2

等于

  

x + 1

剩余部分

  

5x ^ 2 + 2

原因是convolution is the same as polynomial multiplication,因此反卷积是多项式除法。

deconv documentation中提到了这一点:

  

如果u和v是多项式系数的向量,则对它们进行卷积相当于将两个多项式相乘,并且去卷积是多项式除法。将v除以u的结果是商q和余数r。