computes Empirical Mode Decomposition
[IMF,NB_ITERATIONS]=emdc_fix(T,X); [IMF,NB_ITERATIONS]=emdc_fix([],X); [IMF,NB_ITERATIONS]=emdc_fix(T,X,NB_ITERATONS); [IMF,NB_ITERATIONS]=emdc_fix(T,X,NB_ITERATONS,MAX_IMFS);
sampling times. If T=[], the signal is assumed uniformly sampled.1xN time instants
analyzed signal, 1xN signal data
number of sifting iterations to be performed to extract each IMF. If NB_ITERATIONS is empty or unspecified, 10 iterations are performed by default. Note: The effective number of sifting iterations might be less than NB_ITERATIONS for the last modes if the sifting process has to be stopped because of a lack of extrema.
maximum number of IMFs to be extracted. If MAX_IMFS is zero, empty or unspecified, the default behavior is to extract as many IMFs as possible.
intrinsic mode functions (IMFs) (last line = residual)
effective number of sifting iterations for each mode
emdc_fix computes EMD according to [1] with NB_ITERATONS sifting iterations for each IMF
mean of boolean array {(mean_amplitude)/(envelope_amplitude) > THRESHOLD} < TOLERANCE & |#zeros-#extrema|<=1
[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