image thumbnail

Multisynchrosqueezi​ng Transform

version 1.1.3 (847 KB) by YuGang


Updated 10 Jan 2022

View License

It is the MATLAB implementation of our proposed algorithm "Multisynchrosqueezing Transform" (MSST), which has high time-frequency resolution and allows for mode decomposition. Moreover, it is perfectly invertible. The MSST does not require any a priori information on the signal. The code only needs the input parameters, e.g., signal, window length and iteration number. It is a novel and interesting time-frequency analysis tool. The corresponding paper "Multisynchrosqueezing Transform" has appeared in IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS. All functions and data appeared in the paper can be found in this package. Just run the codes from “Example_1” to “Example_5” directly, they are corresponding to the numerical analysis and experimental validations. For instance, we can drag the file “Example_1.m” into the command window of MATLAB software directly, or enter the code “run('absolute path\MSST_Y\Example_1.m')” in the command window.
The MSST paper obviously shows that, in essence, both of the synchrosqueezing transform and reassigned method should be the topological transformation. I hope this paper can bring new insight for understanding the time-frequency analysis (TFA), and provide new procedure for addressing the Heisenberg uncertainty priciple (HUP). Perhaps, the TFA method that can avoid the limitations of HUP could be achieved in the future.
The Figure (a) shows the ideal time-frequency representation (ITFR) and Figure (b) is the zoomed feature. The Figure (c) shows the time-frequency representation generated by the proposed method and Figure (d) is the zoomed feature. It can be seen that, these two time-frequency results are very close, which means the MSST can generate an ITFR-approximated result. My future work will focus on resolving the non-reassigned point problem, which is discussed in the MSST paper.
The MSST paper can be found on the website,
If you use any function contained in this package, plz cite this paper. Thank you very much. 为避免以后的研究出现歧义,这个方法的中文名,个人建议可叫做“多次压缩变换”。
[1] Gang Yu, Zhonghua Wang, and Ping Zhao. "Multisynchrosqueezing transform." IEEE Transactions on Industrial Electronics, 66.10 (2019): 5441 - 5455.

Cite As

YuGang (2022). Multisynchrosqueezing Transform (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2016a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!