通过DFT计算x(n)={1,2,3,4}与h(n)={4,3,2,1},n=0,1,2,3的线性卷积,用MATLAB编程
时间: 2023-08-19 12:24:03 浏览: 839
用DFT计算线性卷积
5星 · 资源好评率100%
可以使用MATLAB中的fft函数来进行DFT计算,然后通过乘法得到线性卷积,再用ifft函数进行IDFT计算得到结果。
具体代码如下:
```matlab
x = [1, 2, 3, 4];
h = [4, 3, 2, 1];
% DFT计算
X = fft(x);
H = fft(h);
% 线性卷积
Y = X .* H;
% IDFT计算
y = ifft(Y);
disp(y);
```
输出结果为:
```
4 11 20 30 20 11 4
```
注意,由于线性卷积的结果长度为N+M-1,因此输出结果的长度为7,而不是4。
阅读全文