| Signal Processing Toolbox | ![]() |
Chirp z-Transform
The chirp z-transform, or CZT, computes the z-transform along spiral contours in the z-plane for an input sequence. Unlike the DFT, the CZT is not constrained to operate along the unit circle, but can evaluate the z-transform along contours described by
where A is the complex starting point, W is a complex scalar describing the complex ratio between points on the contour, and M is the length of the transform.
A = 0.8*exp(j*pi/6); W = 0.995*exp(-j*pi*.05); M = 91; z = A*(W.^(-(0:M-1))); zplane([],z.')
czt(x,M,W,A) computes the z-transform of x on these points.
An interesting and useful spiral set is m evenly spaced samples around the unit circle, parameterized by A = 1 and W = exp(-j*pi/M). The z-transform on this contour is simply the DFT, obtained by
y = czt(x)
czt may be faster than the fft function for computing the DFT of sequences with certain odd lengths, particularly long prime-length sequences.
| Specialized Transforms | Discrete Cosine Transform | ![]() |