资源简介
经验模态分解经典程序,这是一个很典型的程序,希望有帮助!
代码片段和文件信息
%function allmode=eemd(YNstdNE)
%
% This is an EMD/EEMD program
%
% INPUT:
% Y: Inputted data;1-d data only
% 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.(for EMD Nstd=0NE=1)
% This code limited sift number=10 the stoppage criteria can‘t change.
%
% References:
% Wu Z. and N. E Huang (2008)
% Ensemble Empirical Mode Decomposition: a noise-assisted data analysis method.
% Advances in Adaptive Data Analysis. Vol.1 No.1. 1-41.
%
% code writer: Zhaohua Wu.
% footnote:S.C.Su 2009/03/04
%
% There are three loops in this code coupled together.
% 1.read data find out standard deviation devide all data by std
% 2.evaluate TNM as total IMF number--eq1.
% TNM2=TNM+2original data and residual included in TNM2
% assign 0 to TNM2 matrix
% 3.Do EEMD NE times-------------------------------------------------------------loop EEMD start
% 4.add noise
% 5.give initial values before sift
% 6.start to find an IMF------------------------------------------------IMF loop start
% 7.sift 10 times to get IMF--------------------------sift loop start and end
% 8.after 10 times sift --we got IMF
% 9.subtract IMF from data and let the residual to find next IMF by loop
% 6.after having all the IMFs---------------------------------------------IMF loop end
% 9.after TNM IMFs the residual xend is over all trend
% 3.Sum up NE decomposition result-------------------------------------------------loop EEMD end
% 10.Devide EEMD summation by NEstd be multiply back to data
%
% Association: no
% this function ususally used for doing 1-D EEMD with fixed
% stoppage criteria independently.
%
% Concerned function: extrema.m
% above mentioned m file must be put together
function allmode=eemd(YNstdNE)
%part1.read data find out standard deviation devide all data by std
xsize=length(Y);
dd=1:1:xsize;
Ystd=std(Y);
Y=Y/Ystd;
%part2.evaluate TNM as total IMF numberssign 0 to TNM2 matrix
TNM=fix(log2(xsize))-1;
TNM2=TNM+2;
for kk=1:1:TNM2
for ii=1:1:xsize
allmode(iikk)=0.0;
- 上一篇:dijkstra算法通用matlab程序
- 下一篇:MATLAB语音处理
相关资源
- EEMD的代码
- eemd源程序
- EEMD matlab 工具包
- CEEMDAN,EEMD和EMD.rar
- MATLAB的eemd程序
- EEMD总体经验模式分解算法matlab程序
- CEEMD代码,matlab亲测可用
- EMD EEMD VMD比较
- 经验模态分解CEEMDAN
- 加注释完整CEEMD程序的matlab代码
- emd 的改进版程序ceemd
- SVD分解结合ceemdan去噪
- matlab代码 CEEMD程序+注释
- 台湾中央大学的EEMD分解matlab程序
- EEMD分解求能量熵
- EMD_EEMD_VMD 可用于信号的EMD、EEMD、VM
- CEEMD 法国人改进EMD的新程序
- EEMD-ANN
- CEEMD 新的EMD改进算法
- CEEMD_V ceemdan是对EMD EEMD的改进算法
- CEEMD-Noise
- [HHT]-fast-EMDEEMDCEEMD-with-ref 本压缩文件
- CEEMD_eemd 此文件包含了法国人Gabriel
- emdcmp 对心电信号进行EMD分解
- ceemd 一段eemd分解的程序
- EEMD经验变分模态分解
- 关于经验模态分解的的一些matlab程序
- EEMD信号分解
- eemd_test.m
评论
共有 条评论