matlab如何实现中值滤波

matlab是进行数值分析的一个重要的工具。今天讲一下matlab对一维信号进行中值滤波的使用方法。所谓的滤波,简单意义上来说,就是对原信号进行处理,通过一系列的变换得到另一个信号。好比A为一组输入信号,经过中值滤波,产生信号B。而中值滤波就是其中的变换。类似的滤波还有高斯平滑滤波,均值滤波等。

操作方法

  • 01

    中值滤波的原理:对于一串连续输入的信号(量化后是一组数据)。如下图所示,是输入的原信号。中值滤波的原理为,重新计算每一个x的输出值(y),新的输出值。相当于 y = new(x),new的操作是,从在以x为中心,长度为2k的原信号中(区间为[x-k+1,x+k]),提取出这段区间内中间的那个值,作为 y=new(x)的结果。

  • 02

    举例来说,输入:Y[1-10]:1,2,3,4,5,6,7,8,9,10. 取区间2k = 4,所以k=2; 执行中值滤波 K=中值滤波(Y) 由x-k+1>=1,所以当k=2时,x>=2 滤波时: K[1]=Y[1] K[2]=(Y[1]、Y[2]、Y[3]、Y[4])的中间值,即为2或3

  • 03

    matlab的中值滤波实现方式: 调用函数:A = medfilt1(B,n) B为输入信号,A为滤波后的信号,即结果。 n为控制滤波区间的参数。具体定义如下: 1、若n为基数,区间为[k-(n-1)/2,k+(n-1)/2], 2、若n为偶数,区间为[k-n/2,k+n/2+1],中值滤波表示用这个区间内的中间值代替这一点的值。

  • 04

    对于输入信号(最开头的图),以下分别为设置区间n=8和n=16得到的滤波图像。中值滤波可以过滤尖峰脉冲。目的在于我们对于滤波后的数据更感兴趣。滤波后的数据保留的原图像的变化趋势,同时去除了尖峰脉冲对分析造成的影响。

(0)

相关推荐

  • matlab中的移动平均滤波和中值滤波

    matlab进行数值分析时,可能要使用滤波,除去数据中的噪声,这里首先介绍移动平均滤波(smooth)和中值滤波(medfilt1). 操作方法 01 首先介绍移动平均滤波,该滤波方法比较简单实用,我 ...

  • Matlab求解数组中的最大值以及它所在的位置

    初学者在使用Matlab肯定会碰到Matlab求解数组中的最大值以及它所在的位置的问题.小编就交大家如何在Matlab解决这个问题 一维数组 01 在Matlab随机生成一维数组或者手动输入 02 利 ...

  • Matlab命令窗口中如何实现换行

    Matlab命令窗口中如何实现换行呢?接下来小编就为大家分享一下Matlab命令窗口中实现换行的方法,希望能帮到大家! 方法一 01 如图在matlab命令窗口中,如何实现换行? 02 在命令行字符的 ...

  • 怎样用MATLAB读取Excel中的文本

    MATLAB是一款强大的科学计算软件,有时候我们需要处理Excel中的数据,用MATLAB直接可以读取到Excel中的数字,如果是文本内容该怎么读取呢?下面小编来介绍一个方法 操作方法 01 先创建一 ...

  • excel表格中怎么使用函数提取单元格中值的中间某些字符?

    EXCEL 怎么取一个单元格里面的的值的中间某些字符,Excel单元格里面提取或去掉某些字符. 1.从最左边起取字符 =left(源数据格,提取的字符数), =left(E2,2) 表述为:从单元格A ...

  • Matlab代码运行中如何运用断点

    在使用Matlab编辑代码.测试代码的过程中,往往会用到试验测试,断点也是很多工程软件中常出现的工具,那么Ruhr在matlab中使用断点呢,本篇就在此讲解具体方法. 操作方法 01 在想要设置运行停 ...

  • MATLAB将simulink中波形数据输出到工作空间

    当我们进行MATLAB simulink仿真的时候,往往需要把输出的结果放到MATLAB的工作空间中,用于进一步处理.下面小编给出具体的实现方法. 操作方法 01 打开MATLAB软件,建立一个sim ...

  • Access创建查询怎么实现表中值的计算?

    access可以工作查询来计算方式求平均值,求每个人的平均成绩并对学号分组,下面我们就来看看详细的教程. 1.首先,打开数据库文件. 2.在[创建]功能区的[查询]分组中单击“查询设计”按钮,系统弹出 ...

  • 如何在1个Matlab m文件中定义多个函数直接运行

    编写运行程序会遇到"此上下文中不允许函数定义"错误.如果仍希望将全部程序放入一个m文件中,并可以直接运行出结果,该程序包括主程序及主程序中使用的函数,这些函数内容也会写在同一m文件 ...