在Matlab中对Signal应用微分运算

时间:2011-12-06 07:35:12

标签: matlab signal-processing

我已经获得了以下公式以应用于信号。我不知道如何将其插入Matlab,任何人都可以解释一下吗?

y(n)= 1/8 [2x(n)+ x(n - 1) - x(n - 3) - 2x(n - 4)]

1 个答案:

答案 0 :(得分:4)

如果输入信号为x且输出为y,则表达式可以视为FIR滤波器。您可以将x中的系数写为b = (1/8)*[2, 1, 0, -1, -2];(中间的0是x(n-2)的系数)。然后,您可以使用x函数将其应用于输入数据向量filtery = filter(b, 1, x);(中间的1表示系数y(n))。

看到滤波器的频率响应也可能是有意义的。为此,您可以使用freqz命令:freqz(b,1);。有关详细信息,请参阅the documentation,包括如何以Hz为单位校准绘图的x轴。使用此功能需要Mathworks中的信号处理工具箱。