2011-12-06 31 views
2

我已經給出了下面的公式應用於信號。我不知道如何將其插入Matlab,任何人都可以解釋?在Matlab中對信號應用微分運算

Y(N)= 1/8 2×(N)+ X(N - 1) - X(N - 3) - 2×(N - 4)]

回答

4

如果x是您的輸入信號和您的輸出是y,您擁有的表達式可以被視爲FIR濾波器。您可以將x的係數寫入向量b = (1/8)*[2, 1, 0, -1, -2];(中間的0是係數x(n-2))。然後,您可以使用filter函數將其應用於您的輸入數據向量xy = filter(b, 1, x);(中間的1表示係數y(n))。

看到濾波器的頻率響應也很有趣。爲此,您可以使用freqz命令:freqz(b,1);。有關更多詳細信息,請參見the documentation,其中包括如何以Hz爲單位校準繪圖的x軸。使用此功能需要Mathworks的信號處理工具箱。