有人可以解释为什么 fft 的结果需要除以采样点的数量(信号的长度)?
该示例可以在此页面上找到:https : //fr.mathworks.com/help/matlab/ref/fft.html
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1500; % Length of signal
t = (0:L-1)*T; % Time vector
S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
Y = fft(S);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
Run Code Online (Sandbox Code Playgroud)
为什么他们包括这个操作:P2 = abs(Y/L);?
他们为链接中的每个示例执行此操作。
另外,如果他们必须在每次 fft 计算后执行该操作,他们为什么不直接在内置 fft 函数中包含该操作?在某些情况下,最好不要执行该额外操作吗?
谢谢!