文章目录

  • 1 smooth的函数原型
  • 2 yy = smooth(y)解析
  • 3 yy = smooth(y,span)解析
  • 4 yy = smooth(y,span,method)解析
  • 5 smooth函数应用举例

1 smooth的函数原型

在MATLAB命令行中,输入

help smooth

可以看到smooth函数的介绍

smooth - Smooth response data

This MATLAB function smooths the data in the column vector y using a moving average filter.

yy = smooth(y)
yy = smooth(y,span)
yy = smooth(y,method)
yy = smooth(y,span,method)
yy = smooth(y,'sgolay',degree)
yy = smooth(y,span,'sgolay',degree)
yy = smooth(x,y,...)
gpuarrayYY = smooth(gpuarrayY)

2 yy = smooth(y)解析

利用移动平均滤波器对列向量y进行平滑处理,返回与y等长的列向量yy。

移动平均滤波器的默认窗宽为5,yy中元素的计算方法如下:

yy(1) = y(1)
yy(2)=(y(1) + y(2) + y(3))/3
yy(3) = (y(1) 十y(2) 十y(3) + y(4)十y(5))/5
yy(4) =  (y(2) + y(3)十y(4) + y(5) + y(6))/5
yy(5) = (y(3) + y(4)十y(5)十y(6) +y(7))/5...

3 yy = smooth(y,span)解析

用span参数指定移动平均滤波器的窗宽。

特别注意:span为奇数

4 yy = smooth(y,span,method)解析

和上面一样,span指定窗宽,method指定平滑方法

method 含义解释
'moving ’ 移动平均法(默认情况)。一个低通滤波器,滤波系数为窗宽的倒数
’ lowess’ 局部回归(加权线性最小二乘和一个一阶多项式模型)
‘loess’ 局部回归(加权线性最小二乘和一个二阶多项式模型)
‘sgolay’ Savitzky -Golay滤波。
一种广义移动平均法.滤波系数由不加权线性最小二乘回归和一个多项式模型确定,
多项式模型的阶数n可以指定(默认为2)
‘rlowess’ 'lowess’方法的稳健形式。异常值被赋予较小的权重,6倍的平均绝对偏差以外的数据的权重为0
‘rloess’ 'loess’方法的稳健形式。舁常值被赋予较小的权承.6倍的平均绝对偏差以外的数据的权重为0
  • 对于loess和lowess方法,span是一个小于或等于1的数,表示占全体数据点总数的比例

  • 对于移动平均法和Savitzky- Golay法,span必须是一个正的奇数,只要用户输人的span是一个正数,smooth函数内部会自动把span转为正的奇数。

5 smooth函数应用举例

在未使用平滑滤波之前,是这样的图像:

设置span = 99,加入平滑滤波函数之后,有了很大的改善

MATLAB中移动平均滤波器smooth函数的用法相关推荐

  1. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

  2. matlab中reshape和repmat函数的用法

    reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列: b = reshape(a,3,2) 执行结果: b = 1 ...

  3. matlab中hist和histc函数的用法

    hist函数的作用:绘制直方图,以数值中心为分界条件:     histc函数制定数值边界为分界条件 histc以 a=[1 2 3 4 5 6 7 8 9 0 ],  edges=1:2:7 为例. ...

  4. matlab中inf函数,matlab中voronoin()函数的用法,求高手指点

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 x = [ 0.5 0;0 0.5;-0.5 -0.5;-0.2 -0.1;-0.1 0.1;0.1 -0.1;0.1 0.1 ]; voronoi(x( ...

  5. matlab中trapz,MATLAB中trapz和cumtrapz函数

    这两个函数都是MATLAB中的内置函数,是基于梯形法则的数值积分公式 例如我们有函数y=x^3-2x-3,为了计算在[0,1]上的积分,可以这么做: 其中x和y分别是自变量和对应的值,trapz其实就 ...

  6. MATLAB中FIR滤波器的时延溢出问题详解:线性相位对信号造成的时延溢出及其消除方法,以及fir1等函数的使用

    1.问题由来: 前段时间在对用MATLAB处理试验数据时,需要对多路信号进行滤波后做同步,在这个过程中使用MATLAB中自带的 fir1 函数以及Filter Designer工具箱(FDATool) ...

  7. matlab 级联cic,Matlab中CIC滤波器的应用

    CIC滤波器基本原理 CIC(积分梳状级联)滤波器是工程上经常用的滤波器,因为CIC滤波器不需要乘法,CIC滤波器往往在级联抽取滤波器的第一级和级联插值滤波器的最后一级.这一节我们以CIC抽取滤波器为 ...

  8. cic matlab,Matlab中CIC滤波器的应用

    CIC滤波器基本原理 CIC(积分梳状级联)滤波器是工程上经常用的滤波器,因为CIC滤波器不需要乘法,CIC滤波器往往在级联抽取滤波器的第一级和级联插值滤波器的最后一级.这一节我们以CIC抽取滤波器为 ...

  9. matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解

    matlab--imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J= ...

最新文章

  1. 风云编程python-Python中*args 和**kwargs的用法
  2. QT的QQmlApplicationEngine类的使用
  3. C# 线程的定义和使用
  4. JavaFX真实世界应用程序:欧洲电视网广播联盟
  5. docker 其他电脑访问权限_docker – 从远程计算机连接到容器
  6. (41)System Verilog输出变量时序延迟
  7. Unity遮罩简单复刻2D平台《Unbound: Worlds Apart》游离于世界之海的双重世界效果
  8. 【博客之星】总结和分享是一种习惯
  9. 为什么中介哄抢租赁房源,你应该知道的真相?
  10. 阿里天池竞赛项目——二手车交易价格预测
  11. mysql 双活_Mysql双活方案
  12. exo文件_eXo平台概述
  13. Java 获取当前年,前几年(之前年),后几年(之后年)
  14. vscode好看的吸血鬼主题设置
  15. 很齐全的怀孕须知.不认真看不配做妈妈.
  16. windows 7 共享打印机 给 window xp - 2/2
  17. huge形式_big的比较级(huge的比较级和最高级怎么写)
  18. 基于FPGA的扩频系统设计(上)
  19. 2020_9_7 每日一题 前 K 个高频元素
  20. 小学六年级奥数竞赛题:牛吃草问题

热门文章

  1. STM32工作笔记0018---JLINK程序下载
  2. java面试要点---ibatiS框架的使用方法介绍---随时更新
  3. skinmagic对VC中程序窗口的换肤
  4. php计算器如何保留输入数字,php如何实现计算器代码
  5. 3d激光雷达开发(入门)
  6. 一台交换机可以有多个ip段吗_网络设备:中继器、集线器、网桥、交换机、路由器、网关的总结!...
  7. mysql 三表inner join_MySql的join(连接)查询 (三表 left join 写法)
  8. java super关键字_Java入门(二)下
  9. python tk combobox设置值为空_Python编程从入门到实践日记Day24
  10. oracle怎么按时间查找,JDBC:我如何在Oracle中按时间查询?