Home Page of the Group Home Page of the Author



Related work:
[1] D. Iatsenko, P. V. E. McClintock and A. Stefanovska, Linear and synchrosqueezed time-frequency representations revisited: Overview, standards of use, reconstruction, resolution, concentration, and algorithms, Dig. Signal Proc. 42, 1-26 (2015) [preprints: arXiv:1310.7215, arXiv:1310.7274]
[3] D. Iatsenko, P. V. E. McClintock and A. Stefanovska, On the extraction of instantaneous frequencies from ridges in time-frequency representations of signals, submitted for publication [preprint: arXiv:1310.7276]


General information about MatLab codes below:
All programs are "stand-alone", i.e. contain all the needed in their code (so you do not need an additional functions or MatLab Toolboxes to run them). Each of them contains a detailed documentation provided in their files, but some programs are also supplemented with a video instructions. Among the most advanced features of these codes is that they allow one to use any window/wavelet function (including user-defined ones), automatically calculating all the needed parameters for them (e.g. determining cone-of-influence, optimal frequency discretization parameters etc.). The programs are always of the latest version (indicated near them), with changelog inside, but here you can download older versions; the changes, however, are usually minimal, often being related to better optimization or program behavior in extreme cases (e.g. for very exotic windows/wavelets). To download the codes (and not just open them in browser), use on them Right Click > Save Link As... (Firefox) or analogues in the other browsers.



Time-Frequency Representations (TFRs):
wft.m (v1.01)
wt.m (v1.01)
Functions for calculating Windowed Fourier Transform (wft.m) and Wavelet Transform (wt.m). The video to the right explains how to use them (direct youtube link: http://youtu.be/3G4sl_oaZT4).
sswft.m (v1.02)
sswt.m (v1.02)
Functions for calculating the Synchrosqueezed Windowed Fourier Transform (sswft.m) and Synchrosqueezed Wavelet Transform (sswt.m). The video to the right explains how to use them (direct youtube link: http://youtu.be/SQHGy6AMYOA).
tfrskel.m (v1.00) Function for calculating WFT and WT skeletons. The video to the right explains how to use them (direct youtube link: http://youtu.be/zK9julwAczo).


Extraction of components from TFR:
ecurve.m (v2.20)
ssecurve.m (v2.20)
Functions for extracting the ridge curves and time-frequency supports around them from WFT/WT (ecurve.m) or SWFT/SWT (ssecurve.m), used in [3].
rectfr.m (v1.01)
ssrectfr.m (v1.01)
Functions for reconstructing the component's amplitude, phase and frequency from WFT/WT (rectfr.m) and SWFT/SWT (ssrectfr.m), given the range of frequencies at each time into which this component is mapped in the corresponding TFR (i.e. its time-frequency support, which can be found e.g. by using ecurve.m and ssecurve.m).
bestest.m (v1.00) Same as rectfr.m, but reconstructs the component's parameters by both methods (direct and ridge) and then selects adaptively the optimal estimates for each characteristic (amplitude, phase and frequency), see [2]. There is currently no version for synchrosqueezed transforms (SWFT and SWT).