levinson
Levinson-Durbin recursion
Description
Examples
Input Arguments
Output Arguments
Algorithms
The Levinson-Durbin recursion is an algorithm for finding an all-pole IIR filter with a
prescribed deterministic autocorrelation sequence. It has applications in filter design,
coding, and spectral estimation. The filter that levinson
produces is
minimum phase.
levinson
solves the symmetric Toeplitz system of linear
equations
where
r = [
r(1) ... r(n + 1)]
is the input autocorrelation vector, and
r(i)* denotes the complex
conjugate of r(i). The input r
is
typically a vector of autocorrelation coefficients where lag 0 is the first element,
r(1).
Note
If r
is not a valid autocorrelation sequence, the
levinson
function might return NaN
s even if the
solution exists.
The algorithm requires O(n2) flops and is thus much more efficient than the MATLAB® backslash command for large n
. However, the
levinson
function uses \
for low orders to provide
the fastest possible execution.
References
[1] Ljung, Lennart. System Identification: Theory for the User. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.
Extended Capabilities
Version History
Introduced before R2006a