Matlab滤波器实现

信息处理 matlab 过滤器 过滤器设计 转换功能 数字滤波器
2022-02-05 11:15:17

我有一个过滤器响应z-领域。

H0(z)=2+6z1+z2+5z3+z5

如何在 MATLAB 上实现此过滤器?

如果我有系数,我可以这样做,但我不知道如何获得它们。

1个回答

您的滤波器是一个 5 抽头延迟线 FIR 滤波器。FIR 滤波器的系数为[2 6 1 5 1]Ifx是您的过滤器的输入序列,并且您执行以下 MATLAB 命令:

h = [2 6 1 5 1];

y然后,您可以使用以下 MATLAB 命令实现过滤器(以生成输出序列):

y = filter(h, 1, x);

您可以通过执行以下 MATLAB 命令查看滤波器的频率幅度和相位响应:

freqz(h, 1, 256)