IFFT calculate only one timesample

I have a frequency signal and I apply an IFFT to it. This results in the time domain x(n) which has N samples. But I am really only interested in the value of x(n) for one specific n. Is there a way to speed up the calculation compared to just applying ifft and generating the entire signal x? I will have a lot of these operations, so even a small speed gain makes a difference Thanks

回答 (1 件)

Star Strider
Star Strider 2017 年 3 月 6 日

0 投票

‘Is there a way to speed up the calculation compared to just applying ifft and generating the entire signal x?’
No. The Fourier transform calculates a series of complex exponentials (with a real cosine and imaginary sine term) to your entire signal, both when transforming to the frequency domain and when inverse-transforming to the time domain. Because of this, you cannot transform only one value. You have to transform the entire signal.

タグ

質問済み:

T
T
2017 年 3 月 6 日

回答済み:

2017 年 3 月 6 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by