资源简介
用于经验模态分解的matlab程序,这个版本的代码比较简单,容易看懂。
代码片段和文件信息
function imf = emd(x)
% Empiricial Mode Decomposition (Hilbert-Huang Transform)
% imf = emd(x)
% Func : findpeaks
x = transpose(x(:));
imf = [];
while ~ismonotonic(x)
x1 = x;
sd = Inf;
while (sd > 0.1) | ~isimf(x1)
s1 = getspline(x1);
s2 = -getspline(-x1);
x2 = x1-(s1+s2)/2;
sd = sum((x1-x2).^2)/sum(x1.^2);
x1 = x2;
end
imf{end+1} = x1;
x = x-x1;
end
imf{end+1} = x;
% FUNCTIONS
function u = ismonotonic(x)
u1 = length(findpeaks(x))*length(findpeaks(-x));
if u1 > 0 u = 0;
else u = 1; end
function u = isimf(x)
N = length(x);
u1 = sum(x(1:N-1).*x(2:N) < 0);
u2 = length(findpeaks(x))+length(findpeaks(-x));
if abs(u1-u2) > 1 u = 0;
else u = 1; end
function s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 893 2008-03-13 11:49 plot_hht\emd.m
文件 146 2007-08-26 00:42 plot_hht\findpeaks.m
文件 958087 2007-01-25 14:59 plot_hht\HHT.pdf
文件 102892 2007-04-28 15:57 plot_hht\Hum.wav
文件 965 2008-04-24 13:36 plot_hht\plot_hht.m
目录 0 2010-04-16 00:31 plot_hht
----------- --------- ---------- ----- ----
1062983 6
相关资源
- bemd 二维经验模态分解
- EEMD-ANN
- atrous-plusBEMD
- EMD-end-effect-reference-code EMD端点效应参
- EMD-hilbert-IMF 本程序主要通过EMD和hil
- CEEMD 新的EMD改进算法
- VMD 变模式分解(Variational Mode Decompo
- CEEMD_V ceemdan是对EMD EEMD的改进算法
- CEEMD-Noise
- EMD-denoising 内容包括:EMD去噪
- [HHT]-fast-EMDEEMDCEEMD-with-ref 本压缩文件
- CEEMD_eemd 此文件包含了法国人Gabriel
- emd 西储大学电机轴承故障诊断
- emdcmp 对心电信号进行EMD分解
- bemd 二维EMD程序
- denoising
- EMD matlab实现EMD分解。完整的EMD分解程
- emd 个比较经典的二维经验模式分解程
- Annas-EMD 二维EMD算法
- emd(2) 在MATLAB环境下实现二维emd分解
- vmd-verify3 vmd经验模态分解
- ceemd 一段eemd分解的程序
- EMD+相关系数+Hilbert+包络谱
- EMD分解小程序
- EEMD经验变分模态分解
- HHT求时频谱、边际谱MATLAB2018rb实现.
- MatlabEMDHHTSVM-程序及图形.doc
- 关于经验模态分解的的一些matlab程序
- emd程序对机械振动信号分解
- EEMD信号分解
评论
共有 条评论