|Signal Processing Toolbox|
Least square linear-phase FIR filter design
firls designs a linear-phase FIR filter that minimizes the weighted, integrated squared error between an ideal piecewise linear function and the magnitude response of the filter over a set of desired frequency bands.
b returns row vector
b containing the
n+1 coefficients of the order
n FIR filter whose frequency-amplitude characteristics approximately match those given by vectors
a. The output filter coefficients, or "taps," in
b obey the symmetry relation.
These are type I (
n odd) and type II (
n even) linear-phase filters. Vectors
a specify the frequency-amplitude characteristics of the filter:
fis a vector of pairs of frequency points, specified in the range between 0 and 1, where 1 corresponds to the Nyquist frequency. The frequencies must be in increasing order. Duplicate frequency points are allowed and, in fact, can be used to design a filter exactly the same as those returned by the
fir2functions with a rectangular (
ais a vector containing the desired amplitude at the points specified in
firls always uses an even filter order for configurations with a passband at the Nyquist frequency. This is because for odd orders, the frequency response at the Nyquist frequency is necessarily 0. If you specify an odd-valued
firls increments it by 1.
The figure below illustrates the relationship between the
a vectors in defining a desired amplitude response.
b uses the weights in vector
w to weight the fit in each frequency band. The length of
w is half the length of
a, so there is exactly one weight per band.
b specify a filter type, where
'hilbert'for linear-phase filters with odd symmetry (type III and type IV). The output coefficients in
bobey the relation b(k)
=-b(n+2-k), k = 1, ... , n + 1. This class of filters includes the Hilbert transformer, which has a desired amplitude of 1 across the entire band.
'differentiator'for type III and type IV filters, using a special weighting technique. For nonzero amplitude bands, the integrated squared error has a weight of (1/f)2 so that the error at low frequencies is much smaller than at high frequencies. For FIR differentiators, which have an amplitude characteristic proportional to frequency, the filters minimize the relative integrated squared error (the integral of the square of the ratio of the error to the desired amplitude).
Design an order 255 lowpass filter with transition band:
Design a 31 coefficient differentiator:
Design a 24th-order anti-symmetric filter with piecewise linear passbands and plot the desired and actual frequency response:
Reference  describes the theoretical approach behind
firls. The function solves a system of linear equations involving an inner product matrix of size roughly
n/2 using MATLAB's
This function designs type I, II, III, and IV linear-phase filters. Type I and II are the defaults for
n even and odd respectively, while the
'differentiator' flags produce type III (
n even) and IV (
n odd) filters. The various filter types have different symmetries and constraints on their frequency responses (see  for details).
|Linear Phase Filter Type
||Symmetry of Coefficients
||Response H(f), f
||Response H(f), f
An appropriate diagnostic message is displayed when incorrect arguments are used:
A more serious warning message is
This tends to happen when the product of the filter length and transition width grows large. In this case, the filter coefficients
b might not represent the desired filter. You can check the filter by looking at its frequency response.
 Parks, T.W., and C.S. Burrus, Digital Filter Design, John Wiley & Sons, 1987, pp. 54-83.
 Oppenheim, A.V., and R.W. Schafer, Discrete-Time Signal Processing, Prentice-Hall, 1989, pp. 256-266.