前言:

本贴写于2016年12与15日,UK。最近在学习EMD(Empirical Mode Decomposition)和HHT(Hilbert-Huang Transform)多分辨信号处理,FQ回百度(好奇怪,哪儿的墙)寻找资源,然而却发现大部分的资料对于基于Matlab的EMD的介绍和安装介绍,不够详细,而且在安装和使用过程中遇到的问题也未能总结一二,然而,还有一些C某DN的作者,Goolge免费的资源你要大家5分去下载?起码也得1分,本贴介绍的资源下载,放在C某DN,每个资源1分(为满足楼主虚荣心)。因此我为需要学习和使用EMD的你们总结了EMD使用经验贴,源代码下载链接,和安装步骤,亲测可用,祝好,Allen。

PS: 本人使用的是Matlab 2016a 版本

概要:

本经验贴介绍一下几个内容:

1) EMD和HHT信号分析的详细介绍。

2) EMD下载,安装和使用方法。

  a) 介绍黄先生推荐的中央大学的EMD工具箱

  b) 介绍G-Rilling开源的工具箱

3) 时频工具箱下载,安装和使用方法

PS:在2)b)内容中,G-Rilling开源的EMD算法中,使用了3)时频工具箱(Time-Frequency Toolbox)的算法,因此需要安装此工具箱。

正文:

1) EMD和HHT信号分析的详细介绍。本贴实为资料搬运贴,因此我不展开详细介绍(其实我也不懂,:-D),本人总结了几个号的详细介绍帖子给大家。

  a) HHT研究背景介绍。EMD算法实为HHT变换中的一个算法(EMD+Hilbert Transform),传送门

  b) 国立中央大学,HHT算法介绍,传送门

  c)  知乎HHT介绍,传送门

  d)  包络谱和包络分析的介绍,传送门

  e)  正宗原汁原味的HHT英文介绍(强烈推荐),传送门。

     是不是发现点不开?对的,我用的下划线。这个是Google的资源,考虑有的朋友不能FQ,我把资源搬运到了C某DN,传送门

2)  EMD下载,安装和使用方法。 本文介绍两个开源代码,中央大学和G-Rilling的,亲测可用。

  a)中央大学EMD工具箱,源代码下载传送门。(PS:注意,上门一小节1)b)里面中央大学官网的EMD代码里面有一次错误,本传送门的资源已修正)

     安装步骤:1)将此文件夹解压到Matlab根部录下的toolbox文件夹下:

             举个栗子,我的toolbox文件夹根目录:D:\Program Files\Matlab 2016a\toolbox

2)将源代码文件(文件夹为EMD)添加到Matlab路径,File- Set Path- Add with Subfolders, Matlab 2013 以上版本添加方法如下:

开玩笑,我才不会那么无聊写给你,传送门

PS: 中央大学提供的EMD具体算法函数和用法介绍,以及demo,请参考:http://rcada.ncu.edu.tw/research1_clip_ex.htm

-------------------------------    我是分割线, 怕大家搞混了,上门中央大学,下面G-Rilling   -------------------------------------------------------

b) G-Rilling EMD工具箱,源代码下载传送门(注意,此工具箱需要配合使用时频工具箱使用,具体原因请在上文查看)。

安装步骤: 1)将此文件夹解压到Matlab根部录下的toolbox文件夹下:

              举个栗子,我的toolbox文件夹根目录:D:\Program Files\Matlab 2016a\toolbox

2)将源代码文件(文件夹为package_emd)添加到Matlab路径,File- Set Path- Add with Subfolders, Matlab 2013 以上版本添加方法如下:

开玩笑,我才不会那么无聊写给你,传送门

3)运行install_emd.m文件可以实现此工具箱的安装,uninstall_emd.m实现卸载。

什么?你不会运行.m文件(注意,此方法使用者需要认识英文单词RUN)? 切换到此package_emd路径,右键单击install文件,上图:

图1. 运行install_emd文件添加G-Rilling的EMD工具箱

PS: Google上面的G-Rilling源码介绍链接,http://perso.ens-lyon.fr/patrick.flandrin/emd.html

具体算法函数和用法介绍,以及demo,请参考: http://blog.sina.com.cn/s/blog_6163bdeb0102e2cd.html

  3) Matlab 时频工具箱 (TFTB Toolbox) 安装步骤, 源代码下载传送门

        Google的时频工具箱链接:http://tftb.nongnu.org/, 这个资源我要补充两点:1)官网提供的是Linux的资源文件(.tar) ;2)我已在传送门里将Matlab可直接运行             的时频工具箱源代码(.m文件)解压,只需安装,即刻使用。(PS:此补充说明仅限与初学者交流,大牛请自动屏蔽)

安装步骤:

        1)将此文件夹解压到Matlab根部录下的toolbox文件夹下:

           举个栗子,我的toolbox文件夹根目录:D:\Program Files\Matlab 2016a\toolbox

        2)将源代码文件(文件夹为TFTB)添加到Matlab路径,File- Set Path- Add with Subfolders, Matlab 2013 以上版本添加方法如下:

开玩笑,我才不会那么无聊写给你,传送门

至此,此文EMD下载,安装和使用方法的介绍结束。

尾声:

楼主不求多少积分(下载吧),也不求多少转发(转发吧),需要的朋友转载的时候请备注我的地址即可,感谢。

此博文的出发点很单纯,希望提供和分享EMD资源给大家,仅供参考。如果你觉的能够帮助到你,给个赞或评论我就很满意了(傅园慧表情,请自动脑补)。

EMD分析 Matlab 精华总结 附开源工具箱(全)的更多相关文章

  1. MatlabR2014a 安装破解详细图文教程(附下载链接(内附CVX工具箱))

    MATLAB和Mathematica.Maple并称为三大数学软件.它在数学类科技应用软件中在数值计算方面首屈一指.MATLAB可以进行矩阵运算.绘制函数和数据.实现算法.创建用户界面.连接其他编程语 ...

  2. MATLAB 中 ksvdbox和ompbox 工具箱的安装和使用

    下载工具箱 链接: http://www.cs.technion.ac.il/~ronrubin/software.html 下载好工具箱之后, 要将解压后的文件夹添加到MATLAB的安装目录下的to ...

  3. MATLAB找不到遗传算法工具箱,用不了gatool命令的解决方案

    解决方案 官方解释如下: gatool was removed as of R2015b. Use optimtool 在MATLAB R2015b前的版本可以使用gatool调用遗传算法工具箱,我测 ...

  4. 人脸识别中的重要环节-对齐之3D变换-Java版(文末附开源地址)

    一.人脸对齐基本概念 人脸对齐通过人脸关键点检测得到人脸的关键点坐标,然后根据人脸的关键点坐标调整人脸的角度,使人脸对齐,由于输入图像的尺寸是大小不一的,人脸区域大小也不相同,角度不一样,所以要通过坐 ...

  5. 阿里云人脸1:N搜索开源版-Java版(文末附开源地址)

    ​ 一.人脸检测相关概念 人脸检测(Face Detection)是检测出图像中人脸所在位置的一项技术,是人脸智能分析应用的核心组成部分,也是最基础的部分.人脸检测方法现在多种多样,常用的技术或工具大 ...

  6. 实习日记:图像检索算法 LSH 的总结与分析(matlab)

    最开始仿真和精度测试,基于 matlab 完成的. Demo_MakeTable.m (生成 Hash 表) %======================================== %** ...

  7. 如何分析matlab程序的主要效率问题

    利用profile on 在需要分析效率的程序段前后加入 profile on profile off 然后,在common line中输入profile viewer即可观察到这段程序的效率

  8. 世界杯:用Python分析热门夺冠球队-(附源代码)

    2018年,火热的世界杯即将拉开序幕.在比赛开始之前,我们不妨用 Python 来对参赛队伍的实力情况进行分析,并大胆的预测下本届世界杯的夺冠热门球队. 通过数据分析,可以发现很多有趣的结果,比如: ...

  9. Log2Net组件代码详解(附开源代码)

    上一篇,我们介绍了Log2Net的需求和整体框架,我们接下来介绍我们是如何用代码实现Log2Net组件的功能的. 一.整体介绍 Log2Net组件本身是一个Dll,供其他系统调用. 本部分由以下几部分 ...

随机推荐

  1. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

  2. Android探索之AIDL实现进程间通信

    前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供 ...

  3. JavaScript 常量定义

    相信同学们在看见这个标题的时候就一脸懵逼了,什么?JS能常量定义?别逗我好吗?确切的说,JS当中确实没有常量(ES6中好像有了常量定义的关键字),但是深入一下我们可以发现JS很多不为人知的性质,好好利 ...

  4. js学习之变量、作用域和内存问题

    js学习之变量.作用域和内存问题 标签(空格分隔): javascript 变量 1.基本类型和引用类型: 基本类型值:Undefined, Null, Boolean, Number, String ...

  5. VS15 preview 5打开文件夹自动生成slnx.VC.db SQLite库疑惑?求解答

    用VS15 preview 5打开文件夹(详情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夹下多一个slnx.VC.db文件,如下图: 本文 ...

  6. Autofac - MVC/WebApi中的应用

    Autofac前面写了那么多篇, 其实就是为了今天这一篇, Autofac在MVC和WebApi中的应用. 一.目录结构 先看一下我的目录结构吧, 搭了个非常简单的架构, IOC(web), IBLL ...

  7. 设计模式C#合集--抽象工厂模式

    抽象工厂,名字就告诉你是抽象的了.上代码. public interface BMW { public void Drive(); } public class BMW730 : BMW { publ ...

  8. 敏捷转型历程 - Sprint4 回顾会

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  9. Orcale 三层嵌套分页代码

    select * from( select emp.*,rownum a from ( select * from emp ) emp where rownum<7) where a>3

  10. CSS命名规范——BEM思想(非常赞的规范)

    人们问我最多的问题之一是在CSS类名中“--”和“__”是什么意思?它们的出现是源于BEM和Nicolas Gallagher... BEM的意思就是块(block).元素(element).修饰符( ...