2016-05-27 45 views
2

我試圖做一些數據(高斯脈衝)的FFT,但我發現一個奇怪的結果。結果FFT的實部和虛部在陣列的每個索引中交替。然而,數組的絕對值是連續的。所以,我得到的東西看起來是這樣的:使用Scipy FFT的奇怪結果

FFT of Gaussian pulse

有誰知道是什麼原因造成這一點的想法?謝謝!

回答

5

頻域中的交替符號對應於exp(j*pi*n)複合因子,其由shift theorem對應於N/2樣本的時域循環移位。看看你的時域高斯脈衝,你應該注意到峯值確實出現在N/2而不是指數0.

向後移動你的時域高斯脈衝fftshift應該給你一個以0爲中心的頻率域,它的頻域表示沒有這種符號交替。

+0

你應該使用'iffshift'而不是'fftshift'(我知道,混淆命名法) –