Multivariate Jump Plus AM-FM Mode Decomposition (MJMD)

A novel method for decomposing a multivariate signal into AM-FM oscillations and discontinuous (jump)

You are now following this Submission

Multivariate Jump Plus AM-FM Mode Decomposition (MJMD) is a novel method for decomposing a multivariate signal into amplitude- and frequency-modulated (AM-FM) oscillations and discontinuous (jump) components. Current multivariate signal decomposition methods are designed to either obtain constituent AM-FM oscillatory modes from the data. Yet, many real-world signals of interest simultaneously exhibit both behaviors i.e., jumps and oscillations. In MJMD method, we design and solve a variational optimization problem to accomplish this task. The optimization formulation includes a regularization term to minimize the bandwidth of all signal modes for effective oscillation modeling, and a prior for extracting the jump component. MJMD addresses the limitations of conventional AM-FM signal decomposition methods in extracting jumps, as well as the limitations of existing jump extraction methods in decomposing multiscale oscillations.

Cite As

Mojtaba Nazari (2026). Multivariate Jump Plus AM-FM Mode Decomposition (MJMD) (https://uk.mathworks.com/matlabcentral/fileexchange/169393-multivariate-jump-plus-am-fm-mode-decomposition-mjmd), MATLAB Central File Exchange. Retrieved .

Mojtaba Nazari, Anders Rosendal Korshøj, Naveed Ur Rehman, Jump Plus AM-FM Mode Decomposition, IEEE Trans. on Signal Processing, Vol. 73, pp. 1081 - 1093, 2025. DOI: 10.1109/TSP.2025.3535822

Mojtaba Nazari (2024). Jump Plus AM-FM Mode Decomposition (JMD) (https://www.mathworks.com/matlabcentral/fileexchange/169388-jump-plus-am-fm-mode-decomposition-jmd), MATLAB Central File Exchange. Retrieved July 9, 2024.

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.4

Missing jump file added

1.0.3

The main optimization problem has been revised. As a result, the dual variable Lambda has been eliminated.

1.0.2

Enhanced

1.0.1

References updated

1.0.0