2014-11-06 68 views
2

任何人都可以請解釋在MATLAB中執行對稱IFFT的算法嗎?IFFT:對稱標誌

作爲一個例子:

out_signal = ifft(X,'symmetric'); 

這裏,X是複雜的對稱信號。

回答

6

執行ifftsymmetric標誌假定您的頻域信號爲conjugate symmetric or Hermitian。當您通過軸反射信號並且它等於其複共軛時,函數是共軛對稱的。換句話說:

什麼這實際上意味着你的信號的虛部的符號時x < 0相反。

這是如此有用的原因是因爲如果信號是共軛對稱的,它可以在計算逆時考慮更多的優化和捷徑。這意味着頻譜的一半用於正頻率,而另一半用於負頻率。負係數是正數的共軛。這導致了FFT的有用特性,其中如果信號的傅里葉變換是共軛對稱的,則其時域等效將是純粹實值的。如果你知道時域信號的輸出是純粹的實數值,這將提供一些加速到ifft

查看上面鏈接的維基百科文章以獲取更多詳細信息。另外,請看這useful post on DSP StackExchange也是一個很好的解釋。如果你想在IFFT算法取共軛對稱結構的優勢,來看看這兩個職位的更多詳細信息:

+0

感謝rayryeng。我打算用C代碼實現這個功能。您能否詳細說明算法以及它與普通的ifft函數有何不同? – Kanak 2014-11-06 15:45:33

+0

這也可能有所幫助:http://dsp.stackexchange.com/questions/282/complex-conjugate-and-ifft。這也是:http://stackoverflow.com/questions/7811197/how-to-use-inverse-fft-on-amplitude-frequency-response – rayryeng 2014-11-06 15:48:36

+1

很好的回答! +1 – 2014-11-06 23:20:17