Signal Processing Toolbox | ![]() ![]() |
メディアンフィルタリング
関数medfilt1
は、1次元メディアンフィルタ操作を行うもので、データ列にスライディングウィンドウを適用する非線形手法です。メディアンフィルタは、ウィンドウ内の中心の値をウィンドウ内のすべての点の中央値と置き換えるものです[4]。この中央値の計算では、medfilt1
は入力される点以外のものをゼロと仮定します。
ウィンドウ内の要素数n
が偶数の場合には、medfilt1
は数字を並べ替えた後、((n-1)/2
と ((n-1)/2)+1)
番目の要素の平均値を利用します。
つぎに、4次および3次メディアンフィルタを用いた2つの簡単な例を示します。
medfilt1([4 3 5 2 8 9 1],4) ans = 1.500 3.500 3.500 4.000 6.500 5.000 4.500 medfilt1([4 3 5 2 8 9 1],3) ans = 3 4 3 5 8 8 1
2次元メディアンフィルタリングの詳細については、Image Processing Toolbox User's Guideを参照してください。
![]() | 時間依存フーリエ変換 | 通信アプリケーション | ![]() |