根据卷积定理,在时间域中的卷积是在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
然而,这个定理也可以反过来应用,时间域的乘积在FFT(快速傅里叶变换)域中是卷积。我不理解这一部分。
d = a.*b;
D=conv(fft(a_padded),fft(b_padded));
d_bis=ifft(D);
如何在频域使用卷积反演时间域中的点乘积?这将为d_bis提供复向量。