马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 牛小贱 于 2014-5-22 12:44 编辑
小的刚刚接触EEMD,从台湾中央大学上下载了程序,然后编写程序如下:
- clear;clc
- t=1:1000;
- t1=t/100*2*pi;
- a1=sin(t1);
- t2=t/10*2*pi;
- b1=linspace(0,0,1000);
- for i=250:350
- b1(i)=0.2*sin(t2(i));
- end
- for i=750:850
- b1(i)=0.2*sin(t2(i));
- end
- x=a1+b1; %x是原信号
- subplot(311);plot(t,a1);
- subplot(312);plot(t,b1);
- subplot(313);plot(t,x);
- plot(x)
- imf=emd(x);
- emd_visu(x,t,imf)
- %eemd
- imf_eemd=eemd(x,0.1,100);
- figure
- subplot(511);plot(imf_eemd(:,1))
- subplot(512);plot(imf_eemd(:,2))
- subplot(513);plot(imf_eemd(:,3))
- subplot(514);plot(imf_eemd(:,4))
- subplot(515);plot(imf_eemd(:,5))
- figure
- subplot(511);plot(imf_eemd(:,6))
- subplot(512);plot(imf_eemd(:,7))
- subplot(513);plot(imf_eemd(:,8))
- subplot(514);plot(imf_eemd(:,9))
- subplot(515);plot(imf_eemd(:,10))
复制代码
原信号:
EMD:
EEMD:
感觉EEMD的第二项为什么会是频率这么高?和EMD差距这么大?是不是我程序有问题?哪位高手请赐教,不胜感激!
|