资源简介
使用MATLAB实现的局部均值分解(LMD, Local Mean Decomposition)代码。大量使用了matlab内建函数,尽可能地精简了代码,仅100余行的代码量很方便阅读修改。并且可以根据输入数据的格式自适应地调整计算、绘图时的各种参数,方便直接运行。
代码片段和文件信息
%%%局域均值分解
%%x原始信号
clc
clear
close all
fs=2000;
t=0:1/fs:1;
% x=15*(1+cos(40*pi*t)).*cos(600*pi*t)+5*(1+cos(40*pi*t)).*cos(200*t*pi);
x=cos(2*pi*30*t +0.1*sin(2*pi*10*t))+sin(2*80*t);
%规定输入信号为行向量
if size(x1)~=1
x = x‘;
end
c = x;
N = length(x);
PF = [];
A1=[];
Si=[];
while(1) %loop 1
a = 1;
while(1) %loop 2
h = c;
maxVec = [];
minVec = [];
% look for max and min point 找到h中的局部极大值和极小值
for i = 2: N - 1
if h (i - 1) < h (i) && h (i) > h (i + 1)
maxVec = [maxVec i];
end
if h (i - 1) > h (i) && h (i) < h (i + 1)
minVec = [minVec i];
end
end
% check if it is residual 判断是否满足loop2的终止条件
if (length (maxVec) + length (minVec)) < 2
break;
end
% handle end point
%left end point
if h(1)>0
- 上一篇:BP负荷预测源代码(MATLAB)
- 下一篇:最全的matlab实现pls的代码
相关资源
- 基于监控视频的前景目标提取matlab
- zw_MATLAB应用精讲:图像处理与GUI设计
- MATLAB控制系统仿真与详解 夏玮
- matlab神经网络30例电子书+源代码
- Matlab图像处理-图像去噪边缘增强
- EEG脑电处理matlab工具包-eeglab
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- 贝叶斯抠图算法matlab实现
- 基于BP神经网络的验证码识别matlab
- 杜勇-数字通信同步技术的MATLAB与FPG
- 数值分析及其Matlab实现
- DSP程序开发:MATLAB调试及直接目标代
- MATLAB优化算法案例分析与应用进阶篇
- DPM算法实现:voc-release5(Win7+matlab20
- 基于稀疏表示和正则化的图像超分辨
- 0积分 系统辨识与自适应控制MATLAB仿真
- 图像处理matlab道路小车跟踪
- 全面详解LTE MATLAB建模、仿真与实现
- adaboost 的matlab代码
- 《信号与系统》MATLAB教程.pdf
- 卷积神经网络完成程序matlab.zip
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
评论
共有 条评论