1、工具箱的安装
参考网址:https://blog.csdn.net/qrlhl/article/details/52213135
下完以后把它们都放到MTALB安装目录的toolbox下,添加到工作路径
在MATLAB下运行
run install_emd.m
就可以啦。如果在安装之后,Matlab提示“cemdc2_fix.c等文件安装失败”,如果想让其编译成功则可以参考这篇文章:http://forum.vibunion.com/thread-79866-1-1.html,如果嫌麻烦的话,也可以不用修复,不会影响到使用EMD功能的。
测试程序,会出来3个图:
fs = 1000;
ts = 1/fs;
t=0:ts:0.3;
z = sin(2*pi*10*t) + sin(2*pi*100*t);
imf=emd(z);
emd_visu(z,t,imf) % EMD专用画图函数
2、实例演示
load('temp_data.mat') %这边自己找一个波形数据就行,emd是针对波形的算法,对波形没有什么要求
close all
X=DATA.d; %波形的y值
t=DATA.t; %波形的x值
[imf,residual,info] = emd(X,'MAXITERATIONS',6);
emd_visu(X,t,imf(1:7,:))
3、emd原理简介</