[问题] 想请教如何经由反向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