作者koogoo (Killen)
看板MATLAB
标题[问题] 想请教如何经由反向FFT得到原函数
时间Thu Nov 26 23:56:02 2015
想请问大大,我如果想要将一个离散函数,经由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代表新增的点)
要怎麽做呢??谢谢大家的帮忙!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.53.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1448553364.A.138.html
1F:推 mingyan0211: 先内插再做fft? 12/06 21:54
2F:→ s4300026: 可是fft後是复数... 12/08 20:48
3F:→ s4300026: 这边有个想法上要注意,资料长度跟fft解析度有关 12/08 20:49
4F:→ s4300026: 你要增加点,那就会增加fft的解析度,但原位置根本在 12/08 20:50
5F:→ s4300026: 事前就没有看到阿,举例还说1Hz、3Hz有值,但2Hz没有值 12/08 20:51
6F:→ s4300026: 你增加资料长度假设倍增,那解析度也倍增,请问2Hz原本 12/08 20:52
7F:→ s4300026: 看不到的地方要怎麽去补出这个值? 12/08 20:52
8F:→ s4300026: 如果回归到工数,左式(时域) = 右式(频域),直接用右式 12/08 20:58
9F:→ s4300026: 直接用振幅+相位并累加,创造出左式来好像行的通 12/08 21:00
10F:→ s4300026: 创造的时候会有时间间距,该值与时域的 "撷取频率" 相关 12/08 21:01