R: Deconvolution

deconv {pracma} | R Documentation

## Deconvolution

### Description

Deconvolution and polynomial division.

### Usage

    deconv(b, a)

### Arguments

`b, a` | real or complex vectors.

### Details

`deconv(b,a)` deconvolves vector `a` out of vector `b`. The quotient is returned in vector `q` and the remainder in vector `r` such that `b = conv(a,q)+r`.

If `b` and `a` are vectors of polynomial coefficients, convolving them is equivalent to multiplying the two polynomials, and deconvolution is polynomial division.

### Value

List with elements named `q` and `r`.

### Note

TODO: Base `deconv` on some `filter1d` function.

### See Also

`conv`, `polymul`

### Examples

    b <- c(10, 40, 100, 160, 170, 120)
    a <- c(1, 2, 3, 4)

    p <- deconv(b, a)
    p$q                #=> 10 20 30
    p$r                #=>  0  0  0

[Package pracma version 2.0.4 Index]