Function vmd
pub fn vmd(signal: &Signal<f64>, config: &VMDConfig) -> Result<VMDResult>Expand description
Decompose signal into config.num_modes band-limited modes via VMD.
Follows the ADMM iteration in Dragomiretskiy & Zosso (2014) §3.2 verbatim,
with input mirror-extension matching the reference MATLAB implementation
(signal padded to 2N via symmetric reflection, ADMM run on extended
signal, central N samples returned).
§Errors
WaveletError::InvalidParameterifnum_modes < 1,tolerance ≤ 0,max_iterations == 0, oralpharesolves non-finite.WaveletError::SignalTooShortfor signals of length< 4.WaveletError::NumericErrorif any input sample is non-finite or the ADMM produces non-finite spectra (indicates an ill-conditionedα).