主要内容

medfilt1

一维中值滤波

描述

y= medfilt1 (x)一个三阶一维中值滤波适用于输入向量x。函数考虑了信号为0之外的端点。输出y一样的长度吗x

例子

y= medfilt1 (x,n)应用一个n阶一维中值滤波x

y= medfilt1 (x,nblksz,昏暗的)y= medfilt1 (x,n[],昏暗的)指定的尺寸昏暗的在过滤操作。blksz需要和被忽略的向后兼容性。

例子

y= medfilt1 (___,nanflag,填充)指定如何值被在每一部分,从先前的语法使用任何输入参数。这个语法还指定了填充,过滤在信号边缘的类型。

nanflag填充后可以出现在任何地方x在函数调用。

例子

全部折叠

为1秒产生一个正弦信号采样在100赫兹。添加一个高频正弦信号模拟噪声。

fs = 100;t = 0:1 / fs: 1;x =罪(2 *π* t * 3) + 0.25 *罪(2 *π* t * 40);

使用一个十阶中值滤波平滑信号。策划的结果。

y = medfilt1 (x, 10);情节(t t, x,, y)传奇(“原始”,“过滤”)传说(“boxoff”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表原始、过滤。

生成一个组成的双通道信号不同频率的正弦信号。峰值在随机的地方。使用nan添加丢失的随机样本。重置的随机数字生成器可重复的结果。画出信号。

rng (“默认”)n = 59;x =罪(π。/ 10 [15]‘* (1:n) +π/ 3)';randi spk = (2 * n, 9,1);(spk) = x (spk) * 2;x (randi (2 * n, 6,1)) =南;情节(x)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

滤波器的信号使用medfilt1使用默认设置。过滤后的信号。默认情况下,任何部分的中值过滤分配南与失踪的样品。

y = medfilt1 (x);情节(y)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

转置原始信号。过滤一遍,指定函数沿行工作。当计算中位数排除失踪的样品。如果你离开第二个参数空,然后medfilt1使用默认的过滤器的顺序3。

y = medfilt1 (x ' [] [], 2,“omitnan”);情节(y ')

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

函数不能赋值的部分只包含nan。增加区段长度来解决这个问题。也消除了异常值更彻底的改变。

y = medfilt1 (x 4“omitnan”);情节(y)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

默认补零结果函数低估了信号值的边缘。减轻这种影响通过减少窗口计算中位数在结束。

y = medfilt1 (x 4“omitnan”,“截断”);情节(y)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

输入参数

全部折叠

输入信号,指定为一个实值向量,矩阵,或N- d数组。

数据类型:|

一维中值滤波,指定为一个正整数标量。

  • n是奇数,y (k)的中位数x (k - (n - 1) / 2: k + (n - 1) / 2)

  • n是偶数,y (k)的中位数x (k - n / 2: k (n / 2) + 1)。在这种情况下,函数的数字,平均两个中间元素的排序列表。

例子:如果n= 11,那么y (k)的中位数x(6年级:k + 5)

例子:如果n= 12,那么y (k)的中位数x (k-6: k + 5)

数据类型:

维过滤,指定为一个正整数标量。默认情况下,沿着第一nonsingleton维度的功能运作x。特别是,如果x是一个矩阵,函数过滤其列y (:, i) = medfilt1 (x(:,我),n)

数据类型:

条件,指定为“includenan”“omitnan”

  • “includenan”——返回过滤信号这段包含的值年代也

  • “omitnan”——返回过滤信号这段包含的值年代的中值非值。如果所有元素的一个部分年代,结果是

端点过滤指定为“zeropad”“截断”

  • “zeropad”——考虑到信号为零以外的端点。

  • “截断”——小段的计算中位数达到信号的边缘。

输出参数

全部折叠

过滤信号,返回为一个实值向量,矩阵,或N- d数组。y一样的尺寸吗x

数据类型:

提示

如果你有一个许可证图像处理工具箱™软件,您可以使用medfilt2(图像处理工具箱)进行二维中值滤波函数。

引用

[1]普拉特,威廉K。数字图像处理。第四。霍博肯,新泽西:约翰威利& Sons, 2007。

扩展功能

版本历史

之前介绍过的R2006a