matlab 数据平滑 均值,smooth函数数据平滑-程序员宅基地

技术标签: matlab 数据平滑 均值  

smooth  Smooth data.

Z = smooth(Y) smooths data Y using a 5-point moving average.

Z = smooth(Y,SPAN) smooths data Y using SPAN as the number of points used

to compute each element of Z.

Z = smooth(Y,SPAN,METHOD) smooths data Y with specified METHOD. The

available methods are:

'moving'   - Moving average (default)

'lowess'   - Lowess (linear fit)

'loess'    - Loess (quadratic fit)

'sgolay'   - Savitzky-Golay

'rlowess'  - Robust Lowess (linear fit)

'rloess'   - Robust Loess (quadratic fit)

Z = smooth(Y,METHOD) uses the default SPAN 5.

Z = smooth(Y,SPAN,'sgolay',DEGREE) and Z = smooth(Y,'sgolay',DEGREE)

additionally specify the degree of the polynomial to be used in the

Savitzky-Golay method. The default DEGREE is 2. DEGREE must be smaller

than SPAN.

Z = smooth(X,Y,...) additionally specifies the X coordinates.  If X is

not provided, methods that require X coordinates assume X = 1:N, where

N is the length of Y.

Notes:

1. When X is given and X is not uniformly distributed, the default method

is 'lowess'.  The 'moving' method is not recommended.

2. For the 'moving' and 'sgolay' methods, SPAN must be odd.

If an even SPAN is specified, it is reduced by 1.

3. If SPAN is greater than the length of Y, it is reduced to the

length of Y.

4. In the case of (robust) lowess and (robust) loess, it is also

possible to specify the SPAN as a percentage of the total number

of data points. When SPAN is less than or equal to 1, it is

treated as a percentage.

For example:

Z = smooth(Y) uses the moving average method with span 5 and

X=1:length(Y).

Z = smooth(Y,7) uses the moving average method with span 7 and

X=1:length(Y).

Z = smooth(Y,'sgolay') uses the Savitzky-Golay method with DEGREE=2,

SPAN = 5, X = 1:length(Y).

Z = smooth(X,Y,'lowess') uses the lowess method with SPAN=5.

Z = smooth(X,Y,SPAN,'rloess') uses the robust loess method.

Z = smooth(X,Y) where X is unevenly distributed uses the

'lowess' method with span 5.

Z = smooth(X,Y,8,'sgolay') uses the Savitzky-Golay method with

span 7 (8 is reduced by 1 to make it odd).

Z = smooth(X,Y,0.3,'loess') uses the loess method where span is

30% of the data, i.e. span = ceil(0.3*length(Y)).

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39868959/article/details/115825337

智能推荐

【狂神JAVA】MyBatis笔记_jdk1.7的mybatis-程序员宅基地

文章浏览阅读2.5k次。简介自学的【狂神JAVA】MyBatis分享自写源码和笔记,希望对大家有帮助本人配置jdk13.0.2 (jdk1.7以上均可)Maven 3.6.3MySQL 5.7.23 (mysql5.6以上均可)1. 配置官网文档: https://mybatis.org/mybatis-3/zh/getting-started.htmlpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://_jdk1.7的mybatis

学习笔记---分布式调度之xxlJob调度中心的启动源码解析_xxl 调度失败:执行器地址为空-程序员宅基地

文章浏览阅读913次。调度中心的代码启动源码是从:XxlJobAdminConfig 入口;直接进入: xxlJobScheduler.init();第一个: initI18n() 处理国际化;第二个:JobRegistryMonitorHelper.getInstance().start(); 创建启动后台线程来维护在线的执行器组下的机器列表,从上篇学习笔记—分布式调度之xxlJob执行器的启动源码解析可以..._xxl 调度失败:执行器地址为空

RS485/RS232串口通信实现源码_485代码-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏72次。之前贴出了代码,但是源码已经找不到了;鉴于很多同学私信想要参考,找时间重新写了一个工程一、参考代码1.不方便下载的同学可以参考贴出来的源代码链接:RS485二、基本知识1.RS485通信讲解:读30001、30002两个寄存器,假设从机地址为1上位机(主机)发送下行报文:01 03 00 03 00 02 34 0B从机地址功能码寄存器起始地址读取寄存器个数CRC校验010300 0300 0285 ca010300 0400 0285 ca上_485代码

李开复揭密微软成功之道 寄语中国软件业(4)_在微软许多人都像我一样主动从事发现人才、跟踪人才和吸引人才的工作....-程序员宅基地

文章浏览阅读1k次。http://www.sina.com.cn 2005年04月07日 11:19 新浪科技  文/李开复  人才:微软的立业之本  微软公司把重视人才的管理理念视为公司的核心财富。在信息时代里,人才的价值尤为重要。在工业时代里,一个优秀技工和一个普通技工的效率差异可能是30%,但在信息时代里,一个高级程序员和一个普通程序员的效率差异可能高达10倍以上。 ad1= "打造校_在微软许多人都像我一样主动从事发现人才、跟踪人才和吸引人才的工作....

python量化交易pdf书籍微盘,python量化交易编程自学_python 量化交易 pdf 百度网盘-程序员宅基地

文章浏览阅读836次,点赞21次,收藏19次。大家好,小编为大家解答python量化交易教程电子书的问题。很多人还不知道python量化交易pdf书籍微盘,现在让我们一起来看看吧!_python 量化交易 pdf 百度网盘

OFDM802.11a的FPGA实现(七)一级交织:分组交织器(含verilog和matlab代码)

在前面的文章中讲解了卷积编码和删余,实现了1/2、2/3、3/4编码速率的输出。数据域在编码之后,下一个部分就是交织。今天对交织进行具体实现。

随便推点

SpringBoot与分布式事务组件-程序员宅基地

文章浏览阅读2k次。随着互联网应用的复杂性增加,越来越多的公司选择使用微服务架构模式进行应用开发,将单体应用拆分成多个小型服务,每个服务部署在不同的服务器上。同时,为了提升系统的可用性、容错性和可扩展性,需要考虑分布式事务问题。本文将介绍 Spring Boot 在分布式事务中的一些实现方案,并给出相关原理。

小程序基础入门(黑马学习笔记)_黑马微信小程序笔记-程序员宅基地

文章浏览阅读2.8k次,点赞12次,收藏90次。权当学习笔记吧_黑马微信小程序笔记

SpringBoot的旅游网站的设计与实现 - 源码免费(私信领取)

采用Spring Boot框架进行后端开发,结合前端技术(如Vue.js、React等)进行页面设计,数据库采用MySQL进行数据存储,确保系统的稳定性和性能。本项目旨在设计并实现一个基于Spring Boot的旅游网站,为用户提供便捷的旅游信息查询、预订服务,以及旅游资讯分享功能,提升用户旅游体验。通过市场调研和用户需求分析,了解用户对旅游网站的需求和偏好,明确系统的功能和特点,确保系统能够满足用户的旅游需求。进行全面的系统测试,包括功能测试、性能测试、安全性测试和用户体验测试,确保系统的质量和可靠性。

liunx服务使用(mysql数据库的安装和传说中的LAMP的安装【论坛的搭建】)-程序员宅基地

文章浏览阅读88次。首先解说一下源码包和rpm包的区别,虽然不是全面的的但是是绝对正确的。源码包mysql的安装rpm包与源码包的区别1.linux运行效率,高很多功能模块针对linux开发,在windos上并没有标准化得编程接口,很多功能并不能实现,并且mysql apache php最早也是在linux上开发的发展的,第三方软件多2.软件的选择 不一定最新当时要选最稳定的rpm与源代码rpm...

在VSCode中配置多个版本的Python环境,并设置PYTHONHOME环境变量

另外,如果你想要在项目级别配置Python解释器,你可以在项目的根目录下创建一个.vscode文件夹(如果还没有的话),然后在这个文件夹中创建一个settings.json文件。在settings.json文件中,你可以添加类似于"python.pythonPath": "/path/to/python39"的设置来指定Python解释器的路径。这样,当你在VSCode中打开这个项目时,它会自动使用你在settings.json文件中指定的Python解释器。在弹出的对话框中,点击“环境变量”按钮。

VBOX报错"Kernel driver not installed(rc=-1908)"-程序员宅基地

文章浏览阅读129次。根据报错提示先安装dkms包[root@OS4 ~]# rpm-ivh dkms-2.2.0.3-3.2.noarch.rpm warning: dkms-2.2.0.3-3.2.noarch.rp..._vboxheadless: error -1908 in suplibosinit! vboxheadless: kernel driver not i

推荐文章

热门文章

相关标签