フーリエ変換は複雑なベクトルを生成します。周波数のベクトルを取得すると、それぞれにスペクトル位相があります。これらのフェーズは非常に重要です。(それらには時間領域信号のほとんどの情報が含まれており、それらがなければ干渉の影響は見られません...)。パワー スペクトルをプロットする場合は、次のことができます。
plot(abs(fft(sampleData)));
ストーリーを完成させるには、おそらく fftshift が必要であり、周波数ベクトルも生成する必要があります。より精巧なコードは次のとおりです。
% 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))