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像:
它的長度是400秒。我想從它創建PSD但現在看來,我獲得對稱的,以及像:
用以下命令:
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
你需要使用'fftshift',請閱讀http://www.mathworks.com/help/matlab/ref/fftshift.html – bla