傅里叶变换将产生一个复杂的矢量,当你获得一个频率矢量时,每个都有一个光谱相位.这些阶段非常重要! (它们包含时域信号的大部分信息,如果没有它们,你将看不到干扰效应……).如果你想绘制功率谱,你可以
plot(abs(fft(sampleData)));
要完成这个故事,您可能需要进行移位,并生成频率向量.这是一个更精细的代码:
% Assuming 'time' is the 1st col, and 'sampleData' is the 2nd col:
N=length(sampleData);
f=window(@hamming,N)';
dt=mean(diff(time));
df=1/(N*dt); % the frequency resolution (df=1/max_T)
if mod(N,2)==0
f_vec= df*((1:N)-1-N/2); % frequency vector for EVEN length vector
else
f_vec= df*((1:N)-0.5-N/2);
end
fft_data= fftshift(fft(fftshift(sampleData.*f))) ;
plot(f_vec,abs(fft_data))