文档帮助中心文档
一维中值滤波
y = medfilt1 (x)
y = medfilt1 (x, n)
y = medfilt1 (x, n, blksz dim)
y = medfilt1 (x n[],昏暗的)
y = medfilt1 (___、nanflag填充)
y= medfilt1 (x)对输入向量应用一个三阶一维中值滤波器,x.函数认为信号在端点之外为0。输出,y的长度与x.
y= medfilt1 (x)
y
x
例子
y= medfilt1 (x,n)应用一个n一维中值滤波x.
y= medfilt1 (x,n)
n
y= medfilt1 (x,nblksz,昏暗的)或y= medfilt1 (x,n[],昏暗的)指定尺寸,昏暗的,过滤器就沿着这个方向工作。blksz是向后兼容所必需的,且被忽略。
y= medfilt1 (x,nblksz,昏暗的)
昏暗的
y= medfilt1 (x,n[],昏暗的)
blksz
y= medfilt1 (___,nanflag,填充)指定如何南使用以前语法中的任何输入参数,在每个段上处理值。该语法还指定了填充,在信号边缘执行的滤波类型。
y= medfilt1 (___,nanflag,填充)
nanflag
填充
南
nanflag和填充可以出现在之后的任何地方x在函数调用中。
全部折叠
产生一个正弦信号采样1秒在100hz。添加一个高频正弦波来模拟噪声。
fs = 100;t = 0:1 / fs: 1;x =罪(2 *π* t * 3) + 0.25 *罪(2 *π* t * 40);
使用10阶中值滤波器平滑信号。策划的结果。
y = medfilt1 (x, 10);情节(t t, x,, y)传奇(“原始”,“过滤”)传说(“boxoff”)
产生由不同频率的正弦波组成的双通道信号。在随机的地方放置尖峰。使用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)
使用以下方法对信号进行滤波medfilt1使用默认设置。绘制过滤后的信号。默认情况下,过滤器将NaN分配给任何缺少样本的片段的中值。
medfilt1
y = medfilt1 (x);情节(y)
转换原始信号。再次筛选它,指定函数沿行工作。在计算中值时排除缺失的样本。如果您保留第二个参数为空,那么medfilt1使用默认的过滤顺序3。
y = medfilt1 (x ' [] [], 2,“omitnan”);情节(y ')
函数不能为只包含nan的段赋值。增加段的长度来解决这个问题。这种变化还更彻底地消除了离群值。
y = medfilt1 (x 4“omitnan”);情节(y)
默认的零填充会导致函数低估边缘的信号值。通过减少窗口来计算端点的中位数来减少这种效果。
y = medfilt1 (x 4“omitnan”,“截断”);情节(y)
输入信号,指定为实值向量、矩阵或N- d数组。
数据类型:单|双
单
双
一维中值滤波器的阶数,指定为一个正整数标量。
当n是奇数,y (k)是x (k - (n - 1) / 2: k + (n - 1) / 2).
y (k)
x (k - (n - 1) / 2: k + (n - 1) / 2)
当n是偶数,y (k)是x (k - n / 2: k (n / 2) + 1).在这种情况下,medfilt1对数字进行排序,并对已排序列表的中间两个元素取平均值。
x (k - n / 2: k (n / 2) + 1)
例子:如果n= 11,那么y (k)是x(6年级:k + 5).
x(6年级:k + 5)
例子:如果n= 12,那么y (k)是x (k-6: k + 5).
x (k-6: k + 5)
数据类型:双
要进行筛选的维度,指定为正整数标量。默认情况下,medfilt1的第一个非单次维x.特别是,如果x如果是一个矩阵,函数会过滤它的列y (:, i) = medfilt1 (x(:,我),n).
y (:, i) = medfilt1 (x(:,我),n)
“includenan”
“omitnan”
南条件,指定为“includenan”或“omitnan”.
“includenan”-返回过滤后的信号,使任何段的中位数包含南年代也南.
“omitnan”-返回过滤后的信号,使任何段的中位数包含南S是非-的中位数南值。如果一个段的所有元素都是南S,结果是南.
“zeropad”
“截断”
端点过滤,指定为“zeropad”或“截断”.
“zeropad”—认为信号在端点之外为零。
“截断”—计算较小段到达信号边缘时的中值。
滤波后的信号,以实值向量、矩阵或N- d数组。y大小是一样的吗x
如果您有图像处理工具箱™软件的许可证,您可以使用medfilt2(图像处理工具箱)函数执行二维中值滤波。
medfilt2
威廉·K·普拉特数字图像处理.第4版。霍博肯,新泽西州:约翰威利父子,2007。
过滤器|hampel|中位数|movmedian|sgolayfilt
过滤器
hampel
中位数
movmedian
sgolayfilt
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系