Matlab で配列にローパス フィルターまたはハイパス フィルターを適用するにはどうすればよいでしょうか? 質問する

Matlab で配列にローパス フィルターまたはハイパス フィルターを適用するにはどうすればよいでしょうか? 質問する

MATLAB で配列にローパス フィルターまたはハイパス フィルターを適用する簡単な方法はありますか? MATLAB のパワー (または数学の複雑さ?) に少し圧倒されてしまい、ドキュメントや Web 検索では理解できなかったため、簡単な関数またはガイダンスが必要です。

ベストアンサー1

見てくださいfilter関数。

1極ローパスフィルタだけが必要な場合は、

xfilt = filter(a, [1 a-1], x);

ここで、a = T/τ、T = サンプル間の時間、τ (タウ) はフィルタの時定数です。

対応するハイパス フィルターは次のとおりです。

xfilt = filter([1-a a-1],[1 a-1], x);

フィルタを設計する必要があり、Signal Processing Toolboxのライセンスを持っている場合は、たくさんの機能、 見るfvツールそしてfdaツール

おすすめ記事