Generic MATLAB / GNU Octave utility for computing and visualising Stockwell spectrograms of multi‑channel time‑series data. The Stockwell Transform is useful in time-frequency analysis, offering high resolution in both domains. This tool is especially helpful for analyzing signals in applications like:
- Cyber-physical systems
- Biomedical signal processing (e.g., EEG, EMG)
- Network traffic analysis
- Mechanical vibrations and audio signals
- Flexible input — Works on any [channels × samples] matrix.
- Multichannel — Handles any number of signal channels.
- Preprocessing — Detrend + optional normalisation.
- Event markers — Add vertical lines for key timestamps.
- Octave compatible — Tested on Octave and MATLAB.
apply_stockwell.m: Main script to apply the Stockwell Transform.stran.m: MATLAB implementation of the Stockwell Transform.
- MATLAB R2018a or newer or GNU Octave 6.0+
stran.mfunction must be in the same folder.
Created by Yusef Mahmoud