Signal Processing Toolbox |
2-norm or infinity-norm of a digital filter
Syntax
Description
A typical use for filter norms is in digital filter scaling to reduce quantization effects. Scaling often improves the signal-to-noise ratio of the filter without resulting in data overflow. You, also, can use the 2-norm to compute the energy of the impulse response of a filter.
filternorm(b,a)
computes the 2-norm of the digital filter defined by the numerator coefficients in b
and denominator coefficients in a
.
filternorm(b,a,pnorm)
computes the 2- or infinity-norm (inf-norm) of the digital filter, where pnorm
is either 2 or inf
.
computes the 2-norm of an IIR filter with the specified tolerance, filternorm(b,a,2,tol)
tol
. The tolerance can be specified only for IIR 2-norm computations. pnorm
in this case must be 2
. If tol
is not specified, it defaults to 1e-8
.
Examples
Compute the 2-norm with a tolerance of 1e-10 of an IIR filter:
Compute the inf-norm of an FIR filter:
Algorithm
Given a filter H(z) with frequency reponse H(ej), the Lp-norm is given by
For the case , the norm simplifies to
For the case p = 2, Parseval's theorem states that
where h(n) is the impulse response of the filter. The energy of the impulse response, then, is .
See Also
Reference
Jackson, L.B., Digital Filters and Signal Processing, Third Edition, Kluwer Academic Publishers, 1996, Chapter 11.
filter2 | filtfilt |
© 1994-2005 The MathWorks, Inc.