说你开始, 运行fft()
并结束.
需要采取哪些具体步骤才能获得再次使用一些预先计算, 那么fft()
, 那么可能是在获得之前的计算后步骤? 我听说这是可能的,但还没有弄清楚如何。
说你开始, 运行fft()
并结束.
需要采取哪些具体步骤才能获得再次使用一些预先计算, 那么fft()
, 那么可能是在获得之前的计算后步骤? 我听说这是可能的,但还没有弄清楚如何。
我们想做逆DFT:
这为您提供了原始序列的逆 DFT。
(请注意,我在比例因子上作了一些欺骗以使其更容易!)
除了 Atul 的想法,您还可以利用 DFT 的时间反转特性:
N = 10;
x = randn(N, 1) + 1j*randn(N,1);
X = fft(x);
x2 = 1/N*fft(X);
x2 = x2(1+mod(-(0:N-1), N));
subplot(2,1,1);
plot(real(x), 'ob')
hold on;
plot(real(x2), 'x-r');
hold off;
subplot(2,1,2);
plot(imag(x), 'ob')
hold on;
plot(imag(x2), 'x-r');
hold off;
逆 DFT 等于正向 DFT,但结果是时间反转的。请注意,在离散域中,时间反转不仅仅是一个简单的“从后向前读取”,而是对应于读取第一个元素,然后从后向前读取。另请参见此处。