《EMD算法的matlab程序介绍解析》由会员分享,可在线阅读,更多相关《EMD算法的matlab程序介绍解析(6页珍藏版)》请在人人文库网上搜索。

1、此版本为 ALAN 版本的整合注释版function imf =emd(x%Empiricial Mode Decomposition (Hilbert-HuangTransform%imf =emd(x%Func :findpeaksx=transpose(x(:;%转置为行矩阵imf =;while ismonotonic(x%当 x 不是单调函数,分解终止条件x1=x;sd =Inf;%均值%直到 x1满足 IMF 条件,得 c1while (sd0.1 |isimf(x1%当标准偏差系数 sd 大于 0.1或 x1不是固有模态函数时,分 量终止条件s1=getspline(x1;%上包。

2、络线s2=-getspline(-x1;%下包络线x2=x1-(s1+s2/2;%此处的 x2为文章中的 hsd =sum(x1-x2.2/sum(x1.2;x1=x2;endimfend+1=x1;x =x-x1;endimfend+1=x;%FUNCTIONSfunction u =ismonotonic(x%u=0表示 x 不是单调函数, u=1表示 x 为单调的u1=length(findpeaks(x*length(findpeaks(-x;if u10, u =0;else, u =1; endfunction u =isimf(x%u=0表示 x 不是固有模式函数, u=1表示 。

3、x 是固有模式函数N =length(x;u1=sum(x(1:N-1.*x(2:N1, u =0;else, u =1; endfunction s =getspline(x%三次样条函数拟合成元数据包络线N =length(x;p =findpeaks(x;s =spline(0p N+1,0x(p0,1:N;-function n =findpeaks(x%Find peaks. 找到极值 ,n 为极值点所在位置%n =findpeaks(xn =find(diff(diff(x0 x(n;n(u=n(u+1;-function plot_hht00(x,Ts%双边带调幅信号的 EMD 。

4、分解%Plot the HHT.%plot_hht(x,Ts%:Syntax%The array (列 x is the input signal and Ts is the sampling period (取样周期 . %Example on use:x,Fs=wavread(Hum.wav;%plot_hht(x(1:6000,1/Fs;%Func :emd%Get HHT.clear all;close all;Ts=0.0005;t=0:Ts:10;%采样率 2000HZ%调幅信号%x=sin(2*pi*t.*sin(40*pi*t;x=sin(2*pi*t;s1=getspline。

5、(x;%上包络线s2=-getspline(-x;%上包络线x1=(s1+s2/2;%此处的 x2为文章中的 hfigure;plot(t,x;xlabel(Time,ylabel(Amplitude;title(双边带调幅信号 ;hold on;plot(t,s1,-r;plot(t,s2,-r;plot(t,x1,g;imf =emd(x;for k =1:length(imfb(k=sum(imfk.*imfk;th =angle(hilbert(imfk;dk=diff(th/Ts/(2*pi;endu,v=sort(-b;b =1-b/max(b;%Set time-frequenc。

6、y plots.N =length(x;c =linspace(0,(N-2*Ts,N-1;%figure;for k =v(1:2plot(c,dk,k.,Color,b(kk k,MarkerSize,3;hold on;set(gca,FontSize,8,XLim,0c(end,YLim,050;%设置 x 、 y 轴句柄 xlabel(Time,ylabel(Frequency;title(原信号时频图 ;end%Set IMF plots.M =length(imf;N =length(x;c =linspace(0,(N-1*Ts,N;for k1=0:4:M-1figurefor k2=1:min(4,M-k1,subplot(4,1,k2,plot(c,imfk1+k2;set(gca,FontSize,8,XLim,0c(end;title(EMD分解结果 ;endxlabel(Time;end。

matlab中emd函数,EMD算法的matlab程序介绍解析相关推荐

  1. matlab中dmodce函数使用报错,matlab中randi函数

    ④矩形脉冲信号 矩形脉冲信号在 MATLAB 中用 rectpuls 函数表示,其调用形式为 ft...(1,n); >>xn3=randi(n,1,n); >>subplot ...

  2. matlab中reshape函数按行转换,Matlab中reshape函数的使用

    reshape把指定的矩阵改变颜色,但是元素个数不变, 例如matlab中fgetl函数,行向量: a = [1 2 3 4 5 6] 执行以下段落把它变成3行2列: b = reshape(a,3, ...

  3. matlab中load函数是什么意思,MATLAB中load函数的用法

    转载自https://ww2.mathworks.cn/help/matlab/ref/load.html load 将文件变量加载到工作区中全页折叠 语法load(filename)load(fil ...

  4. matlab中imresize函数的用法,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同

    为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同?今年 4 月,我在依照 MATLAB 代码自己写一个卷积神经网络 C++ 实现的过程中,就发现了这个问题,不过那 ...

  5. matlab中inband函数,pjsip 实现 DTMF 数据获取,并解析按键信息

    背景: 业务需要在 android 设备上添加支持通过网关拨打客户电话,并根据客户按键反馈执行相应的操作 平台: RK3399 + Android 7.1 + pjproject-2.4 步骤: 对 ...

  6. matlab中值滤波法算法,基于MATLAB中值滤波算法的优化与实现

    总第238期2014年第4期 舰 船 电 子 工 程 Ship Electronic Engineering Vol.34No.437 基于 MATLAB中值滤波算法的优化与实现* 赵建春 刘力源 ( ...

  7. matlab中fminunc函数使用方法,关于Matlab:了解fminunc参数和匿名函数,函数处理程序...

    请多多包涵. 问题在最后. 我试图弄清楚如何调用fminunc的区别. 这个问题来自于Andrew Ng在Coursera机器学习课程中的第3周材料. 我正在摆脱这个问题. Matlab:Andrew ...

  8. matlab中imadjust函数的用法,浅析matlab中imadjust函数

    imadjust imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵.在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该 ...

  9. matlab中tf函数是什么,[转载]MATLAB中传递函数TF命令的有关介绍

    Tf函数用来建立实部或复数传递函数模型或将状态方程.或零级增益模型转化成传递函数形式. sys = tf(num,den)命令可以建立一个传递函数,其中分子和分母分别为num和den.输出sys是储存 ...

  10. matlab中link函数在哪里,[分享]Matlab工具箱Excel Link之简易使用说明

    1.启动Excel Link :(当然你必须已安装 Excel Link Toolbox) 1)开启 Microsoft excel . 2)Tools\Add-Ins\Browse\toolbox\ ...

最新文章

  1. JavaScript——使用正则表达式提取指定格式内容
  2. 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7
  3. Taro+react开发(66):注意定义margin的位置
  4. Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren
  5. RocketMQ在windows安装配置及使用
  6. plsql能连mysql吗_80后中年夫妻做冬季热饮,一天卖300杯,女顾客:能连杯子端走吗...
  7. java harris corner_Harris Corner Detection
  8. 我与腾讯战斗的那些岁月
  9. 微信小程序关于下拉刷新
  10. 一篇文章带你认识什么是数学建模
  11. 国微高校 html源码,国微CMS模板结构_模板教程_广州国微软件高校站群系统---领先的高校站群系统方案|全媒体方案|学校网站系统...
  12. 基于AD9854信号发生电路和MSK调制信号
  13. 微信公众号通过第三方平台完成授权
  14. MongoDB 分片迁移
  15. 传智播客成都中心官网全新改版
  16. python字符串这一篇就够了
  17. linux显卡可以sli吗,驱动设置 开启SLI功能_显卡_显卡技术应用-中关村在线
  18. 将ACF与KCF融合的跟踪器
  19. Python 字典学习总结(自学)
  20. C primer plus 第二章课后复习题与编程练习笔记

热门文章

  1. Django支付宝自动转账功能(一)
  2. Network Address Translation 网络地址转换
  3. 允许我在这里吐槽一下某宝客的代码
  4. Cocos2dx中利用双向链表实现无限循环滚动层
  5. PostgreSQL的执行计划分析
  6. 华为机试HJ68:成绩排序
  7. linux 重新安装内核,升级操作系统内核(不重新安装UltraPath)
  8. 串灯控制盒去掉怎么接_仿木地板瓷砖怎么样?仿木地板瓷砖怎么铺?
  9. docker 关闭所有容器_软件安全 : Docker逃逸详解
  10. java 路由器接口的作用是什么_路由器的接口和用途