EEMD,EMD.rar

  • 逝水风影1
    了解作者
  • matlab
    开发工具
  • 26KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 6
    下载次数
  • 2020-04-15 23:22
    上传日期
EEMD将特殊幅值下的高斯白噪声引入到分解的过程,可以消除上包络和下包络之间存在的拟合误差,从而很好地避免不同尺度下IMF的模态混叠现象,
EEMD,EMD.rar
  • EMD.zip
    27.4KB
  • EEMD.txt
    1.9KB
内容介绍
% This is an EMD/EEMD program % % function allmode=eemd(Y,Nstd,NE) % % INPUT: % Y: Inputted data; % Nstd: ratio of the standard deviation of the added noise and that of Y; % NE: Ensemble number for the EEMD % OUTPUT: % A matrix of N*(m+1) matrix, where N is the length of the input % data Y, and m=fix(log2(N))-1. Column 1 is the original data, columns 2, 3, ... % m are the IMFs from high to low frequency, and comlumn (m+1) is the % residual (over all trend). % % NOTE: % It should be noted that when Nstd is set to zero and NE is set to 1, the % program degenerates to a EMD program. % % References can be found in the "Reference" section. % % The code is prepared by Zhaohua Wu. For questions, please read the "Q&A" section or % contact % zhwu@cola.iges.org % function allmode=eemd(Y,Nstd,NE) xsize=length(Y); dd=1:1:xsize; Ystd=std(Y); Y=Y/Ystd; TNM=fix(log2(xsize))-1; TNM2=TNM+2; for kk=1:1:TNM2, for ii=1:1:xsize, allmode(ii,kk)=0.0; end end for iii=1:1:NE, for i=1:xsize, temp=randn(1,1)*Nstd; X1(i)=Y(i)+temp; end for jj=1:1:xsize, mode(jj,1) = Y(jj); end xorigin = X1; xend = xorigin; nmode = 1; while nmode <= TNM, xstart = xend; iter = 1; while iter<=10, [spmax, spmin, flag]=extrema(xstart); upper= spline(spmax(:,1),spmax(:,2),dd); lower= spline(spmin(:,1),spmin(:,2),dd); mean_ul = (upper + lower)/2; xstart = xstart - mean_ul; iter = iter +1; end xend = xend - xstart; nmode=nmode+1; for jj=1:1:xsize, mode(jj,nmode) = xstart(jj); end end for jj=1:1:xsize, mode(jj,nmode+1)=xend(jj); end allmode=allmode+mode; end allmode=allmode/NE; allmode=allmode*Ystd;
评论
    相关推荐
    • eemd.rar
      对信号进行EEMD分解,程序已调通,欢迎下载。有问题请留言
    • eemd.rar
      集合经验模态分解(EEMD)源程序,内涵实例验证,亲测可用
    • eemd.zip
      EMD,EEMD源代码,可以做信号分析,Hilbert-Huang变换等信号处理项目。
    • eemd2.zip
      eemd分解MATLAB函数,内含多个函数,可直接运行
    • eemd.zip
      MATLAB背景下的EEMD函数内容,适合入门学习,欢迎下载。
    • EMD/EEMD program
      EMD/EEMD program,用于信号的分解,EMD和EEMDMATLAB代码
    • eemdmatlab代码-ECG-EMD:心电图
      EEMD Matlab代码最初来自 由于新的Matlab 2019b没有eemd,因此需要eemd。 非常感谢老板。 使用EMD去噪ECG 这些MATLAB代码是基于CEEMDAN的ECG去噪技术的实现,该技术基于以下指导的文献。 这是孟买IIT的一个学期研究...
    • matlabEEMD0.rar
      eemdmatlab源程序,用来希尔伯特变换,分析信号,经验模态,里面还有其他有用子程序。萌新在学习
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载