资源简介
绝对实用的EMD模态分解算法 可手动调试 网上的下的其他程序都很难懂 但这个绝对简单
代码片段和文件信息
t=0:0.1:8;
x1=sin(pi*t)+cos(2*pi*t);
x=x1;
sd=1;
sd1=1;
sd2=1;
for n=1:29
if(sd>0.3)
% 找到极大值的位置和极大值
max_location=find(diff(sign(diff(x)))==-2)+1;
max_array=x(max_location);
T_max=t(max_location);
% 找到极小值的位置和极小值
min_location=find(diff(sign(diff(x)))==2)+1;
min_array=x(min_location);
T_min=t(min_location);
% 三次样条拟和极大值得到上包络线xmax
xmax=spline(T_maxmax_arrayt);
xmin=spline(T_minmin_arrayt);
m=(xmax+xmin)/2; %上下包络均值
h=x-m;
sd=sum(((x-h)./x).^2);
x=h;
end
end
c=h;
figure;
subplot(231);
plot(tx1);
axis([0 8 -2 2]);
subplot(232);
plot(tc);
%第二次
r1=x1-c;
for n1=1:54
if(sd1>0.3)
% 找到极大值的位置和极大值
max_location1=find(diff(sign(diff(r1)))==-2)+1;
max_array1=r1(max_location1);
T_max1=t(max_location1);
% 找到极小值的位置和极小值
min_location1=find(diff(sign(diff(r1)))==2)+1;
min_array1=r1(min_location1);
T_min1=t(min_
相关资源
- 计算PAPR 的CCDF的MATLAB程序源码
- 最佳门限判决matlab实现
- 卡尔曼滤波用于自由落体运动目标跟
- matlab图像融合代码+图像
- matlab粒子群算法PSO程序,算法优化效
- 区域生长算法的MATLAB编程实现
- 对图像做垂直投影的matlab代码
- 图像二值化matlab代码
- 一维信号小波降噪matlab程序
- matlab关于二维卷积函数
- matlab关于音频lpc系数的提取
- Sudoku-九宫格-数独matlab代码
- 禁忌搜索TSP
- 数字多波束形成 matlab
- 基于matlab的贝叶斯实验平台
- LBM Midrange Repulsion
-
DAB变压器simuli
nk拓扑 - matlab系统辨识最小二乘整批算法
- [matlab] 切比雪夫多项式系数
- 阿伦方差 matlab求法
- spectral_clustering简单matlab实现
- Matlab永磁同步电机仿真模型
- 激光光斑能量分布的三维伪彩色可视
- 利用PCA降维方法处理高光谱图像matl
- 分数阶PIDmatlab设计模块
- 视觉显著性SR模型matlab
- 视觉显著性模型FTmatlab
- 基于matlab的FDTD程序实现
- 局部二值模式(Local Binary Patterns)图
- 计算ADC的动态参数
评论
共有 条评论