資源簡介
基于G.Rilling所寫EMD代碼的中文注釋,很詳細得解釋了每個函數的功能和作用,對于初學EMD的人很有幫助

代碼片段和文件信息
%?EMD?計算經驗模式分解
%
%
%???語法
%
%
%?IMF?=?EMD(X)
%?IMF?=?EMD(X...‘Option_name‘Option_value...)
%?IMF?=?EMD(XOPTS)
%?[IMFORTNB_ITERATIONS]?=?EMD(...)
%
%
%???描述
%
%
%?IMF?=?EMD(X)?X是一個實矢量,計算方法參考[1],計算結果包含在IMF矩陣中,每一行包含一個IMF分量,
%?最后一行是殘余分量,默認的停止條件如下[2]:
%
%???在每一個點?mean_amplitude?%???&
%???mean?of?boolean?array?{(mean_amplitude)/(envelope_amplitude)?>?THRESHOLD}?%??(注:平均幅度與包絡幅度比值大于門限的點數占信號總點數中的比例小于容限)
%???&
%???|#zeros-#extrema|<=1?(注:過零點和極值點個數相等或者相差1)
%
%?這里?mean_amplitude?=?abs(envelope_max+envelope_min)/2?(注:平均幅度等于上下包絡相互抵消后殘差的一半的絕對值,理想情況等于0)
%?且?envelope_amplitude?=?abs(envelope_max-envelope_min)/2?(注:包絡幅度等于上下包絡相對距離的一半,理想情況等于上下包絡本身的絕對值)
%?
%?IMF?=?EMD(X)?X是一個實矢量,計算方法參考[3],計算結果包含在IMF矩陣中,每一行包含一個IMF分量,
%?最后一行是殘余分量,默認的停止條件如下[2]:
%
%
%?這里平均幅度和包絡幅度的定義與前面實數情況下類似
%
%?IMF?=?EMD(X...‘Option_name‘Option_value...)?設置特定參數(見選項)
%
%?IMF?=?EMD(XOPTS)?與前面等價,只是這里OPTS是一個結構體,其中每一個域名與相應的選項名稱一致。
%
%?[IMFORTNB_ITERATIONS]?=?EMD(...)?返回正交指數
%???????????????????????________
%?????????_??|IMF(i:).*IMF(j:)|
%???ORT?=?\?_____________________
%?????????/
%?????????-???????||?X?||^2????????i~=j
%
%?和提取每一個IMF時進行的迭代次數。
%
%
%???選擇
%
%
%??停止條件選項:
%
%?STOP:?停止參數?[THRESHOLDTHRESHOLD2TOLERANCE]
%?如果輸入矢量長度小于?3?只有第一個參數有效,其他參數采用默認值
%?默認值:?[0.050.50.05]
%
%?FIX?(int):?取消默認的停止條件,進行??指定次數的迭代
%
%?FIX_H?(int):?取消默認的停止條件,進行??指定次數的迭代,僅僅保留?|#zeros-#extrema|<=1?的停止條件,參考?[4]
%
%??復?EMD?選項:
%
%?COMPLEX_VERSION:?選擇復?EMD?算法(參考[3])
%?COMPLEX_VERSION?=?1:?“algorithm?1“
%?COMPLEX_VERSION?=?2:?“algorithm?2“?(default)
%?
%?NDIRS:?包絡計算的方向個數?(默認?4)
%?rem:?實際方向個數?(根據?[3])?是?2*NDIRS
%?
%??其他選項:
%
%?T:?采樣時刻?(線性矢量)?(默認:?1:length(x))
%
%?MAXITERATIONS:?提取每個IMF中,采用的最大迭代次數(默認:2000)
%
%?MAXMODES:?提取IMFs的最大個數?(默認:?Inf)
%
%?DISPLAY:?如果等于1,每迭代一次自動暫停(pause)
%?如果等于2,迭代過程不暫停?(動畫模式)
%?rem:?當輸入是復數的時候,演示過程自動取消
%
%?INTERP:?插值方法?‘linear‘?‘cubic‘?‘pchip‘?or?‘spline‘?(默認)
%?詳情見?interp1?文檔
%
%?MASK:?采用?masking?信號,參考?[5]
%
%
%???例子
%
%
%?X?=?rand(1512);
%
%?IMF?=?emd(X);
%
%?IMF?=?emd(X‘STOP‘[0.10.50.05]‘MAXITERATIONS‘100);
%
%?T?=?linspace(0201e3);
%?X?=?2*exp(i*T)+exp(3*i*T)+.5*T;
%?IMF?=?emd(X‘T‘T);
%
%?OPTIONS.DISLPAY?=?1;
%?OPTIONS.FIX?=?10;
%?OPTIONS.MAXMODES?=?3;
%?[IMFORTNBITS]?=?emd(XOPTIONS);
%
%
%???參考文獻
%
%
%?[1]?N.?E.?Huang?et?al.?“The?empirical?mode?decomposition?and?the
%?Hilbert?spectrum?for?non-linear?and?non?stationary?time?series?analysis“
%?Proc.?Royal?Soc.?London?A?Vol.?454?pp.?903-995?1998
%
%?[2]?G.?Rilling?P.?Flandrin?and?P.?Goncalves
%?“On?Empirical?Mode?Decomposition?and?its?algorithms“
%?IEEE-EURASIP?Workshop?on?Nonlinear?Signal?and?Image?Processing
%?NSIP-03?Grado?(I)?June?2003
%
%?[3]?G.?Rilling?P.?Flandrin?P.?Goncalves?and?J.?M.?Lilly.
%?“Bivariate?Empirical?Mode?Decomposition“
%?Signal?Processing?Letters?(submitted)
%
%?[4]?N.?E.?Huang?et?al.?“A?confidence?limit?for?the?Empirical?Mode
%?Decomposition?and?Hilbert?spectral?analysis“
%?Proc.?Royal?Soc.?London?A?Vol.?459?pp
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????23133??2014-05-20?09:17??emd.m
評論
共有 條評論