[問題]關於complex-FFT已回收

看板MATLAB作者 (kiby)時間15年前 (2010/12/07 09:34), 編輯推噓3(3011)
留言14則, 4人參與, 最新討論串1/1
在Matlab中 X=fft(x,N)可以算出N-point的DFT; 問題一:由fft計算得到的結果是否為:「magnitude],即sqrt{(Re)^2 +(Im)^2}? 問題二:若問題一是為真,那只想得到(Im)的FFT,即complex-FFT,要如何撰寫呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.204.201

12/07 11:18, , 1F
問題二: 否...
12/07 11:18, 1F

12/07 14:01, , 2F
imag(fft(x,N))
12/07 14:01, 2F

12/07 15:09, , 3F
問題一:是
12/07 15:09, 3F

12/07 17:09, , 4F
問題一是"否"吧....fft()出來是 complex-valued coef.
12/07 17:09, 4F

12/07 17:10, , 5F
要換成magnitude要自己再用 abs() 得到
12/07 17:10, 5F

12/07 22:59, , 6F
abs()不就是sqrt{(Re)^2 +(Im)^2}...?
12/07 22:59, 6F

12/07 23:20, , 7F
原po是問 fft(x,N) 出來的結果是不是 magnitude spectrum
12/07 23:20, 7F

12/07 23:21, , 8F
當然, 那個 magnitude 的計算方式沒錯
12/07 23:21, 8F

12/08 00:33, , 9F
問題1:fft算出來為complex number 並非magnitude
12/08 00:33, 9F

12/08 00:35, , 10F
問題二:否 ->方式同二樓..
12/08 00:35, 10F

12/08 00:36, , 11F
觀念修正: 一般complex指的是real part + imaginary part
12/08 00:36, 11F

12/08 00:38, , 12F
不單指imaginary部分...abs(fft)可得magnitude
12/08 00:38, 12F

12/08 00:38, , 13F
angle(fft) or atan2(Re,IM) 可得 phase
12/08 00:38, 13F

12/08 00:50, , 14F
瞭解 我問題一誤會看錯了 orz
12/08 00:50, 14F
文章代碼(AID): #1C_OyspV (MATLAB)