求上面的单位脉冲响应并且用MATLAB绘制
时间: 2024-02-25 22:57:19 浏览: 198
绘制阶跃响应曲线的matlab程序(重新更新版)
根据上面的代码,使用 `impz(hn)` 函数可以求得单位脉冲响应,代码如下:
```
hn = remez(M, fo, mo, w);
h = impz(hn);
```
然后,使用 `stem` 函数可以绘制单位脉冲响应的离散序列图像,代码如下:
```
stem(h);
xlabel('n');
ylabel('h(n)');
title('单位脉冲响应');
```
完整代码如下:
```
Fs = 16000; % 采样频率
f = [2000, 5500]; % 边界频率为模拟频率 (Hz)
m = [0, 1];
rp = 1;
rs = 75;
dat1 = (10^(rp/20) - 1)/(10^(rp/20) + 1);
dat2 = 10^(-rs/20);
rip = [dat2, dat1];
[M, fo, mo, w] = remezord(f, m, rip, Fs);
hn = remez(M, fo, mo, w);
h = impz(hn);
stem(h);
xlabel('n');
ylabel('h(n)');
title('单位脉冲响应');
```
运行后,会得到单位脉冲响应的图像。
阅读全文