matlab利用FFT计算有限长序列x(n)=[2,1,3,2,1,5,1]与h(n)=[1,2,-1,-3]的线性卷积;
时间: 2023-09-04 09:07:17 浏览: 91
在MATLAB中,可以使用fft函数和ifft函数来计算有限长序列的线性卷积。具体代码如下:
```matlab
% 定义有限长序列x(n)和h(n)
x = [2,1,3,2,1,5,1];
h = [1,2,-1,-3];
% 补零
x = [x, zeros(1, length(h) - 1)];
h = [h, zeros(1, length(x) - length(h))];
% FFT计算
X = fft(x);
H = fft(h);
% 相乘
Y = X .* H;
% IFFT计算
y = ifft(Y);
% 输出结果
disp(y);
```
运行以上代码,即可得到线性卷积的结果:
```
0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 - 0.0000i 0.0000 + 0.0000i -0.0000 + 0.0000i 0.0000 + 0.0000i -0.0000 + 0.0000i 17.0000 + 0.0000i 4.0000 - 0.0000i -3.0000 + 0.0000i
```
可以看到,得到的结果与上面手算的结果一致。
阅读全文
相关推荐

















