2011-02-22 231 views
0

我想用Fourier變換做一些工作,但我仍然很困惑。傅立葉變換幫助

我給出的信號(在這種情況下,它爲f [T] = SIN(2πST/N),其中s = 8和N = 128)

而我假設找到真實,虛構,相位和幅度。

我知道如何獲得真正的和虛的,但相位和幅度都超出了我......

用於獲取現實與想象的須藤代碼:

for u = 0 to M-1 do 
F[u].real = 0 
F[u].imag = 0 
for x = 0 to M-1 do 
    F[u].real += f[x] * cos(- 2 * pi * u * x/M) 
    F[u].imag += f[x] * sin(- 2 * pi * u * x/M) 
end do 
F[u].real /= M 
F[u].imag /= M 
end do 

現在在那裏的某個階段和規模,但在哪裏?!

謝謝!另外,一些FT編程人員的基礎知識的探索也將是美好的!

+0

嗯屬於http://math.stackexchange.com/ – mcabral 2011-02-22 23:15:30

回答

3

如果您認爲實部和虛部作爲XY平面中的座標,那麼相位就是矢量和X +軸之間的角度,幅度就是矢量的長度。 爲了計算,那麼你只需要

magnitude = sqrt(real*real + imag*imag) 
phase = atan2(imag, real) 
+0

就在!感謝你能這麼快回復!現在我覺得啞巴我沒有看到... – 2011-02-22 23:33:18

3

http://en.wikipedia.org/wiki/Complex_number#Absolute_value_and_argument

  • 幅度是sqrt(real^2 + imag^2)(其中^表示 「平方」)。
  • 階段是atan2(imag, real)(其中atan2()表示雙參數arctan函數)。

維基百科條款解釋爲什麼比我能在這裏做正義更好。

+0

是不是'ATAN2(IMAG,真)'? – 6502 2011-02-22 23:18:27

+0

@ 6502:是的,已經改正! – 2011-02-22 23:18:48

+0

+1感謝您的鏈接。傅立葉變換的wiki沒有(據我所知)任何信息。 – 2011-02-22 23:36:04