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). |