Basic question about using MATLAB fft: divide fft() by number of data points?
이전 댓글 표시
Hi,
I have a very basic question regarding the use of the MATLAB fft() function.
In the MATLAB documentation on fft http://www.mathworks.com/help/matlab/ref/fft.html, an example was given for calculating the spectrum of a time domain vector y, with length L. The example code is as below for reference.
****************************************
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
******************************************
My question is, why is the fft() result divided by L here? The actual number of data points used is NFFT, not L. Should the fft() result be divided by NFFT instead?
Thanks!
Xi
채택된 답변
추가 답변 (1개)
카테고리
도움말 센터 및 File Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!