2013-12-14 169 views
1

我知道這可能是一個基本問題,但我在Matlab中應用fft函數時遇到了限制。 我從這個規範的時間序列:功率譜密度和FFT

bdf=0.005; 
fHighCut=0.2; 
maxTime=600; 
freq=1/maxTime:df:fHighCut; 
w=2*pi*freq; 
time=linspace(0,600,length(freq)*10); 

我的時間序列lloks像: enter image description here

它的長度是400秒。我想從它創建PSD但現在看來,我獲得對稱的,以及像:enter image description here

用以下命令:

timestepFFT=1/time(end); 
freqFFT=(1:length(time))*1/time(end); 
amplitudeEtaSeries=abs(fft(etaSeries)/length(time)); 
powerSpectrumEtaSeries=amplitudeEtaSeries.^2/timestepFFT; 
powerSpectrumEtaSeries(1)=0; 

你能幫幫我嗎? THanks

+1

你需要使用'fftshift',請閱讀http://www.mathworks.com/help/matlab/ref/fftshift.html – bla

回答