关于EMD算法的认知

关于EMD算法的认知

经验模态分解 EMD
(经验模态分析(Empirical Mode Decomposition))
首先从网上看了两篇论文
http://www.docin.com/p-1311571707.html
豆丁网的这篇博士的论文可以免费阅读,在其他地方下载都是要充钱的,补充一句在知网下载这篇论文不知道是网络原因还是没有权限下载失败了。
其中对于IMF(固态模式函数,我喜欢这么称呼它)的判断条件
关于EMD算法的认知_第1张图片
关于EMD算法的认知_第2张图片
说到希尔伯特黄变换,刚开始看了这篇论文
http://www.cnblogs.com/hdu-zsk/p/4799470.html
其中对于在IMF1通过多次迭代判断循环得到IMF2的过程里被绕得有点晕,在第一篇博士论文中对于IMF的迭代的描述,使用h(t),c(t),x(t),r(t)详细展示了循环过程。
这个流程框图表达了EMD的的循环算法思路。
关于EMD算法的认知_第3张图片
使用了EMD工具包和时频工具包(运用于希尔伯特变换时的边际谱)
在MATLABR2016a中添加路径添加工具包运行即可
仅仅运行emdtry2是不需要时频工具包的。
EMD工具箱中有个emd.ppt分析了代码的运行过程
还有一本书讲傅里叶变换,小波变换,希尔伯特黄变换的,也提到了emd算法。
附带了两条测试代码和emd代码(matlab版)
在第一条测试代码emdtry代码中调用了hhspectrum.m函数还有
toimage.m函数中的nargchk函数显示警告,可以修改为nargoutchk函数即可无警告。
引用的emd算法会有误差显示出8个IMF,而调用emd工具箱时会显示正确3个IMF
关于EMD算法的认知_第4张图片
关于EMD算法的认知_第5张图片
博主认为是在emd代码中判断条件为sd>0.1的原因。

你可能感兴趣的:(emd算法)