我已经获得了以下公式以应用于信号。我不知道如何将其插入Matlab,任何人都可以解释一下吗?
y(n)= 1/8 [2x(n)+ x(n - 1) - x(n - 3) - 2x(n - 4)]
答案 0 :(得分:4)
如果输入信号为x
且输出为y
,则表达式可以视为FIR滤波器。您可以将x
中的系数写为b = (1/8)*[2, 1, 0, -1, -2];
(中间的0是x(n-2)
的系数)。然后,您可以使用x
函数将其应用于输入数据向量filter
:y = filter(b, 1, x);
(中间的1表示系数y(n)
)。
看到滤波器的频率响应也可能是有意义的。为此,您可以使用freqz
命令:freqz(b,1);
。有关详细信息,请参阅the documentation,包括如何以Hz为单位校准绘图的x轴。使用此功能需要Mathworks中的信号处理工具箱。