| MATLAB Function Reference | ![]() |
Shift zero-frequency component of discrete Fourier transform to center of spectrum
Syntax
Description
Y = fftshift(X)
rearranges the outputs of fft, fft2, and fftn by moving the zero-frequency component to the center of the array. It is useful for visualizing a Fourier transform with the zero-frequency component in the middle of the spectrum.
For vectors, fftshift(X) swaps the left and right halves of X. For matrices, fftshift(X) swaps quadrants one and three of X with quadrants two and four. For higher-dimensional arrays, fftshift(X) swaps "half-spaces" of X along each dimension.
Y = fftshift(X,dim)
applies the fftshift operation along the dimension dim.
Examples
has Y(1,1) = sum(sum(X)); the zero-frequency component of the signal is in the upper-left corner of the two-dimensional FFT. For
this zero-frequency component is near the center of the matrix.
See Also
circshift, fft, fft2, fftn, ifftshift
| fftn | fgetl | ![]() |