deconv: Deconvolution

Description Usage Arguments Details Value Note See Also Examples

View source: R/deconv.R

Description

Deconvolution and polynomial division.

Usage

1
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

1
2
3
4
5
6
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

Example output

[1] 10 20 30
[1] 0 0 0

pracma documentation built on Dec. 11, 2021, 9:57 a.m.