• clownzhi
    了解作者
  • matlab
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 11
    下载次数
  • 2018-03-28 13:09
    上传日期
EEMD程序包,实测好用,用于解决EMD的误差问题
EEMD.rar
  • EEMD
  • eemd.m
    2KB
  • ifndq.m
    1.8KB
  • extrema.m
    2.1KB
内容介绍
% This is a utility program for significance test. % % function [spmax, spmin, flag]= extrema(in_data) % % INPUT: % in_data: Inputted data, a time series to be sifted; % OUTPUT: % spmax: The locations (col 1) of the maxima and its corresponding % values (col 2) % spmin: The locations (col 1) of the minima and its corresponding % values (col 2) % % 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 % zwu@fsu.edu % function [spmax, spmin, flag]= extrema(in_data) flag=1; dsize=length(in_data); spmax(1,1) = 1; spmax(1,2) = in_data(1); jj=2; kk=2; while jj<dsize, if ( in_data(jj-1)<=in_data(jj) & in_data(jj)>=in_data(jj+1) ) spmax(kk,1) = jj; spmax(kk,2) = in_data (jj); kk = kk+1; end jj=jj+1; end spmax(kk,1)=dsize; spmax(kk,2)=in_data(dsize); if kk>=4 slope1=(spmax(2,2)-spmax(3,2))/(spmax(2,1)-spmax(3,1)); tmp1=slope1*(spmax(1,1)-spmax(2,1))+spmax(2,2); if tmp1>spmax(1,2) spmax(1,2)=tmp1; end slope2=(spmax(kk-1,2)-spmax(kk-2,2))/(spmax(kk-1,1)-spmax(kk-2,1)); tmp2=slope2*(spmax(kk,1)-spmax(kk-1,1))+spmax(kk-1,2); if tmp2>spmax(kk,2) spmax(kk,2)=tmp2; end else flag=-1; end msize=size(in_data); dsize=max(msize); xsize=dsize/3; xsize2=2*xsize; spmin(1,1) = 1; spmin(1,2) = in_data(1); jj=2; kk=2; while jj<dsize, if ( in_data(jj-1)>=in_data(jj) & in_data(jj)<=in_data(jj+1)) spmin(kk,1) = jj; spmin(kk,2) = in_data (jj); kk = kk+1; end jj=jj+1; end spmin(kk,1)=dsize; spmin(kk,2)=in_data(dsize); if kk>=4 slope1=(spmin(2,2)-spmin(3,2))/(spmin(2,1)-spmin(3,1)); tmp1=slope1*(spmin(1,1)-spmin(2,1))+spmin(2,2); if tmp1<spmin(1,2) spmin(1,2)=tmp1; end slope2=(spmin(kk-1,2)-spmin(kk-2,2))/(spmin(kk-1,1)-spmin(kk-2,1)); tmp2=slope2*(spmin(kk,1)-spmin(kk-1,1))+spmin(kk-1,2); if tmp2<spmin(kk,2) spmin(kk,2)=tmp2; end else flag=-1; end flag=1;
评论
    相关推荐
    • 20170707ly_CEEMDAN_kyong.rar
      一个完整的EEMD自适应噪声 IEEE Int. Conf.... 4144-4147, Prague (CZ)文章对应的matlab原始程序,验证可用 Example of the CEEMDAN performance, used in the work where CEEMDAN was first presented
    • EMD-LI.zip
      EEMD和EMD仿真程序,还有CEEMDAN的程序和范例,亲测可用
    • eemd.rar
      集合经验模态分解(EEMD)源程序,内涵实例验证,亲测可用
    • eemd.rar
      可以通过调用此程序对信号进行eemd分解
    • EEMD EMD.rar
      介绍了EEMD和EMD程序,实测可用EEMD是Ensemble Empirical Mode Decomposition的缩写,中文是集合经验模态分解; EMD是经验模态分解,全称Empirical Mode Decomposition。
    • EEMD.zip
      eemd/emd的程序 两个程序都在一起 测试可用
    • MD.rar
      这是用MATLAB编写的功率谱分析程序,适合于初学者,经测试可用
    • pack_emd.tar.gz
      EEMD官方程序,带例子,HH变换,HH实验室作品,亲测可用
    • G:\工程文件\论文相关程序\网上下载程序\掩蔽EMD.zip
      本源码为掩蔽EMD的Matlab程序,输出3个IMF分量,亲测可用。主要用于克服EMD(经验模态分解)的模态混叠问题。
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载