Re: [問題] FFT的相位已回收

看板MATLAB作者 (屋漏偏逢連夜雨)時間15年前 (2011/03/01 11:42), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串2/2 (看更多)
最近也在找FFT相位的問題 也遇到這一個問題 這是去年的文章 看起來好像沒解 請問有大大可以幫忙解答一下嗎?? 謝謝 ※ 引述《ksz (Kal Vas Vlam)》之銘言: : 關於FFT的問題 : 如果設定一個gauss函數y且相位是0 : 做Y=ifft(y)後取unwrap(angle(Y))的值應該也要是0 : 但運算出來的值卻有偏差 : 請問是程式的問題,還是內建angle函數的問題? : 程式碼如下 : clc;clear;close all : t=0:1e-15:2e-12; : sig=70e-15; : c0=1e-12; : y=gaussmf(t,[sig c0]); : Y=fft(y); : Y=fftshift(Y); : figure : subplot(2,2,1) : plot(abs(y)); : title('temporal amplitude') : subplot(2,2,2) : plot(abs(Y)); : title('spectrum amplitude') : subplot(2,2,3) : plot(unwrap(angle(y))); : title('temporal phase') : subplot(2,2,4) : plot(unwrap(angle(Y))); : title('spectrum phase') : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.197.212

03/03 18:51, , 1F
FFT的相位就是以COS函數為準的起始點相位,GAUSSFM我沒有
03/03 18:51, 1F

03/03 18:51, , 2F
所以無法測試
03/03 18:51, 2F

03/03 18:52, , 3F
但我看你用FFT之後又用FFTSHIFT,我猜相位應該會變吧
03/03 18:52, 3F
文章代碼(AID): #1DR6iJ1c (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1DR6iJ1c (MATLAB)