3
根据卷积定理,时域卷积是fft域中的乘积。有了正确的补零,它的工作原理:带有fft的点乘积
% convolution in time domain
a = [1 2 3];
b = [4 5 6];
c = conv(a,b);
a_padded=[a 0 0]; b_padded=[b 0 0];
c_bis=ifft(fft(a_padded).*fft(b_padded));
% we do find c_bis=c
然而,这个定理suposed工作的其他方式为好,在时域上的产品是在FFT域的卷积。我没有得到这部分:
d = a.*b;
D=conv(fft(a_padded),fft(b_padded));
d_bis=ifft(D);
这给出了一个复杂的向量为d_bis。 如何在频域中使用卷积反演在时域中产生的逐点产品?