资源简介
用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 算法MATLAB 程序
- Norden E.Huang的FEEMD算法
- EEMD的MATLAB程序
- eemd分解和作图
- eemd算法程序 matlab代码
- MATLAB信号处理EEMD工具箱
- EMD matlab实现源码
- EEMD集成经验模态分解matlab程序.rar
- emd和eemd算法的matlab源程序
- 中央大学 EMD HHT Matlab 源代码
- EMD HHT Matlab 信号分析,Google英文原版
- HHT变换的3种方法
- matlab自带HHT算法,最简洁的EMD分解
- ModelPredictiveControlSystemDesignandImplement
- 西储大学轴承故障分析matlab代码
- Matlab EMD工具箱+时频分析TFTB工具箱
- 经验模态分解+样本熵matlab程序代码
- 西储大学轴承数据及EMD代码
- MATLAB 2016可用 EMD工具箱
- 振动信号EMD分析matlab算法-abbr_96cb004
- EEMD算法工具包
- 基于EMD分解·和希尔伯特变换(HHT)的
- MATLAB——FEEMD.rar
- EEMD集合经验模态分解matlab程序代码
- 经验模态分解EMD对复杂信号进行分解
- 经验模态分解算法EMD MATLAB程序
- emd算法的matlab实现
- EMD过程中数据拟合的算法改进与实现
- emd程序,EMD分解算法
- 可以运行的EMD工具箱针对hhspectrum错误
评论
共有 条评论