[問題] 想請教如何經由反向FFT得到原函數

作者: koogoo (Killen)   2015-11-26 23:56:02
想請問大大,我如果想要將一個離散函數,經由fft後,
再由ifft反轉回去,並且內插入更多的離散點
(意思是我已經有頻譜(經由fft轉換得到的),
應該就能經由反向fft,得到原函數的連續點),
理論上有可能嗎? 我該如何進行呢?
目前:
y = [1 3 8 1 5 4 6 9 11 2 ]; (原離散函數,已知其中10個點)
Y = fft(y); (得到頻域的資訊)
再來我想要進行 ifft(Y) ,但是取得更多y的點(假設20個點,原先只有10個)
應該會變成 y=ifft(Y)=[1 x 3 x 8 x 1 x 5 x 4 x 6 x 9 x 11 x 2 x];
(x代表新增的點)
要怎麼做呢??謝謝大家的幫忙!!!
作者: mingyan0211 (抓綿羊)   2015-12-06 21:54:00
先內插再做fft?
作者: s4300026 (s4300026)   2015-12-08 20:48:00
可是fft後是複數...這邊有個想法上要注意,資料長度跟fft解析度有關你要增加點,那就會增加fft的解析度,但原位置根本在事前就沒有看到阿,舉例還說1Hz、3Hz有值,但2Hz沒有值你增加資料長度假設倍增,那解析度也倍增,請問2Hz原本看不到的地方要怎麼去補出這個值?如果回歸到工數,左式(時域) = 右式(頻域),直接用右式直接用振幅+相位並累加,創造出左式來好像行的通創造的時候會有時間間距,該值與時域的 "擷取頻率" 相關

Links booklink

Contact Us: admin [ a t ] ucptt.com