1. ホーム
  2. matlab

[解決済み] 第一差分フィルタ

2022-02-01 05:05:25

質問

私は信号処理の勉強を始めていますが、教授が私のタイムスリップに第一差分フィルターをかけるように言っています。filter()関数を使うことは分かっていますが、分子(b)と分母(a)の係数ベクトルをどうすればいいのか分かりません。一次差分と一階は同じものですか?

解き方は?

まず、以下の記事を読んでください。 Matlabのフィルタ関数のドキュメント . 第一差分を取るだけなら、生成したいのは級数です。

1 * y(n) = 1 * x(n) - 1 * x(n - 1)

これは、ベクトル a = 1, b = [1, -1] に相当するので、Matlab のコードは次のようになります。

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