matlab中的滤波器系数

Filter coefficients in matlab

我正在学习信号处理,目前我必须在 Matlab 中做一个语音合成器。为了模拟嘴巴的谐振器系统,我有这个传递函数:

R(z) = 1 - z ^(-1)

我可以在Matlab中实现这个带过滤功能的系统吗?我不知道如何提取系数 "a" 和 "b"...

注意:y = filter(b, a, x),其中 x 是我们要过滤的输入信号。

谢谢大家!

查阅 filter 的文档,您将传递函数表示为系数的有理函数,使得:

你想要的传递函数,Y(z) / X(z) = R(z)等于:

R(z) = 1 - z^{-1}

这里a(1)隐式等于1。因此,b(1) = 1b(2) = -1指的是上面的等式。分母中的所有系数都是 0,除了 a(1) 等于 1。

因此,a = 1; b = [1 -1]; 过滤您的信号很简单:

a = 1; b = [1 -1];
y = filter(b, a, x);

x 是您要过滤的感兴趣信号。