如何利用MATLAB的FFT指令数值计算卷积

2024-12-21 15:21:57
推荐回答(1个)
回答1:

时域卷积与频域相乘是等效的;
要用fft()算x和y的卷积的话就先补零算fft,再相乘,最后做ifft()就行了:
X = fft([x zeros(1,length(y)-1)]); % x和y是要计算卷积的序列
Y = fft([y zeros(1,length(x)-1)]);
z = ifft(X.*Y) % 结果存为z