在 MATLAB 中实现频域卷积(卷积定理)

信息处理 matlab fft 离散信号 卷积 IFFT
2022-02-18 10:45:28

我试图证明时域中的卷积与频域中的乘法相同,但我在 matlab 中没有得到相同的答案。

这是代码:

这是图像

1个回答

您还需要在fft命令中设置长度。这两个信号的长度5他们的卷积是有长度的5+51=9. 所以改用这个:

a=[1 2 3 4 5];
b=[6 7 8 9 10];
x=fft(a,9);
y=fft(b,9);
ifft(x.*y)

ans =

Columns 1 through 8

6.0000   19.0000   40.0000   70.0000  110.0000  114.0000  106.0000   85.0000

Column 9

50.0000

conv(a,b)
ans =

 6    19    40    70   110   114   106    85    50