Matlab - 对矢量应用低通滤波器?

时间:2010-05-05 05:59:17

标签: matlab filtering

如果我有一个简单的低通滤波器,例如

filt = fir1(20, 0.2);

和具有数字列表(信号)的矩阵,例如, [0.1,-0.2,0.3,-0.4]等,我如何实际应用我为此信号创建的滤波器?

似乎是一个简单的问题,但我已经被困了几个小时。我是否需要从滤波器系数中手动计算它?

3 个答案:

答案 0 :(得分:5)

你走了:

filter(filt, 1, mysignal);

会做到这一点。由于这是FIR滤波器,因此A参数(第二个参数)设置为1.

答案 1 :(得分:1)

filter功能是您所需要的。

我相信help filterdoc filter会让你继续前进。

答案 2 :(得分:0)

fir1 函数的第一个参数中,你不能给出一个大于1的值。它应该在0和1之间。假设截止频率是Fc并且采样频率是Fs,那么如果我们将Wn作为第一个参数,即截止频率作为归一化值。这就是Wn的计算方法。

     Wn = (2/Fs)*Fc

然后您可以应用如下所示的过滤功能:

      filt = fir1(Wn , 0.2);
      filter(filt, 1, mysignal);