Create a 64-point Chebyshev window with 100 dB of sidelobe attenuation. Display the result using
L = 64; bw = chebwin(L); wvtool(bw)
L — Window length
Window length, specified as a positive integer.
r — Sidelobe attenuation
100 dB (default) | positive real scalar
Sidelobe attenuation in dB, specified as a positive integer. The Chebyshev window
has a Fourier transform magnitude
r dB below the mainlobe
w — Chebyshev window
Chebyshev window, returned as a column vector.
If you specify a one-point window (
L = 1), the
1 is returned.
An artifact of the equiripple design method used in
chebwin is the
presence of impulses at the endpoints of the time-domain response. The impulses are due to the
constant-level sidelobes in the frequency domain. The magnitude of the impulses are on the
order of the size of the spectral sidelobes. If the sidelobes are large, the effect at the
endpoints may be significant. For more information on this effect, see .
The equivalent noise bandwidth of a Chebyshev window does not grow monotonically with increasing sidelobe attenuation when the attenuation is smaller than about 45 dB. For spectral analysis, use larger sidelobe attenuation values, or, if you need to work with small attenuations, use a Kaiser window.
 Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds. Programs for Digital Signal Processing. New York: IEEE Press, 1979, program 5.2.
 harris, fredric j. Multirate Signal Processing for Communication Systems. Upper Saddle River, NJ: Prentice Hall PTR, 2004, pp. 60–64.
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Introduced before R2006a