资源简介
用MATLAB编写的emd程序,有比较详细的注释,能得到结果。
代码片段和文件信息
function imf = emd(x)
% Empiricial Mode Decomposition (Hilbert-Huang Transform)
% EMD分解或HHT变换
% 返回值为cell类型,依次为一次IMF、二次IMF、...、最后残差
x = transpose(x(:));%TRANSPOSE函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域
imf = [];
while ~ismonotonic(x) %当x不是单调函数,分解终止条件
x1 = x;
sd = Inf;%均值
%直到x1满足IMF条件,得c1
while (sd > 0.1) || ~isimf(x1) %当标准偏差系数sd大于0.1或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;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-01 17:48 EMD\
文件 763 2018-03-31 21:06 EMD\emd.m
文件 206 2018-03-31 21:08 EMD\FFTAnalysis.m
文件 992 2018-03-31 22:02 EMD\findpeaks.m
文件 125 2018-03-31 21:07 EMD\getspline.m
文件 235 2018-03-31 21:08 EMD\HilbertAnalysis.m
文件 294 2018-03-31 21:09 EMD\isimf.m
文件 176 2018-03-31 21:07 EMD\ismonotonic.m
文件 1688 2018-03-31 21:09 EMD\plot_hht.m
文件 1784 2018-03-31 21:46 EMD\test.m
- 上一篇:异步电机的间接矢量matlab仿真
- 下一篇:牛顿法matlab源程序
相关资源
- emd分解程序,时间序列分解工具
- ( eemd.m )
- EEMD的代码
- eemd源程序
- G-Rilling EMD HHT Matlab 开源代码
- 带端点延拓的EMD和原始EMD的matlab程序
- 希尔伯特黄变换HHT
- 有关emd分解的matlab源程序
- emd分解matlab代码
- EEMD matlab 工具包
- 经验模态分解MATLAB程序包emd
- EMD算法的绝对实用简单版MATLAB程序
- emd分解matlab程序172943
- CEEMDAN,EEMD和EMD.rar
- MATLAB的eemd程序
- EMD matlab代码
- package_emdEMD的matlab程序
- hht变换中emd批量处理数据
- 基于G.Rilling所写EMD的MATLAB代码的中文
- EEMD总体经验模式分解算法matlab程序
- EMD HHT MATLAB源代码,适合初学者
- CEEMD代码,matlab亲测可用
- memd代码多元经验模态分解
- emd分解程序以及HHT变换
- EMD工具箱matlab
- 经验模态分解emd源代码
- 镜像延拓的emd程序
- 关于emd的使用的一个小,可以拿过去
- EMD EEMD VMD比较
- 经验模态分解EMD不带边界延拓的
评论
共有 条评论