| Signal Processing Toolbox | ![]() |
Lattice and lattice-ladder filter implementation
Syntax
[f,g]=latcfilt(k,x) [f,g]=latcfilt(k,v,x) [f,g]=latcfilt(k,1,x) [f,g,zf]=latcfilt(...,'ic',zi)
Description
When filtering data, lattice coefficients can be used to represent
[f,g] filters = latcfilt(k,x)
x with the FIR lattice coefficients in the vector k. f is the forward lattice filter result and g is the backward filter result. If
, f corresponds to the minimum-phase output, and g corresponds to the maximum-phase output.
If k and x are vectors, the result is a (signal) vector. Matrix arguments are permitted under the following rules:
x is a matrix and k is a vector, each column of x is processed through the lattice filter specified by k.
x is a vector and k is a matrix, each column of k is used to filter x, and a signal matrix is returned.
x and k are both matrices with the same number of columns, then the ith column of k is used to filter the ith column of x. A signal matrix is returned.
[f,g] filters = latcfilt(k,v,x)
x with the IIR lattice coefficients k and ladder coefficients v. k and v must be vectors, while x can be a signal matrix.
[f,g] filters = latcfilt(k,1,x)
x with the IIR lattice specified by k, where k and x can be vectors or matrices. f is the all-pole lattice filter result and g is the allpass filter result.
[f,g,zf] accepts a length- = latcfilt(...,'ic',zi)
k vector zi specifying the initial condition of the lattice states. Output zf is a length-k vector specifying the final condition of the lattice states.
See Also
| latc2tf | levinson | ![]() |
© 1994-2005 The MathWorks, Inc.