fftΒΆ
- Purpose:
Transform functions in time domain to frequency domain.
- Syntax:
p = fft(g) p = fft(g, N)- Description:
The
fftfunction transforms a time dependent function to the frequency domain.The function to be transformed is stored in the vector
g. Each row ingcontains the value of the function at equal time intervals. The function represents a span \(-\infty \leq t \leq +\infty\); however, only the values within a typical period are specified byg.The
fftcommand can be used with one or two input arguments. IfNis not specified, the number of frequencies used in the transformation is equal to the number of points in the time domain (i.e., the length of the variableg), and the output will be a vector of the same size containing complex values representing the frequency content of the input signal.The scalar variable
Ncan be used to specify the number of frequencies used in the Fourier transform. The size of the output vector in this case will be equal toN. It should be remembered that the highest harmonic component in the time signal that can be identified by the Fourier transform corresponds to half the sampling frequency. The sampling frequency is equal to \(1/dt\), where \(dt\) is the time increment of the time signal.The complex Fourier coefficients \(p(k)\) are stored in the vector
p, and are computed according to\[p(k) = \sum_{j=1}^N x(j) \omega_N^{(j-1)(k-1)},\]where
\[\omega_N = e^{-2 \pi i / N}.\]Note
This is a MATLAB built-in function.