December, 2023
by Marta Russo, Alessandro Scano, Cristina Brambilla and Andrea d'Avella
The Synergy Analyzer Toolbox for MATLAB is an open source software to extract muscle and kinematic synergies; see LICENSE for the terms of the license (GNU GPL v3).
The paper "SynergyAnalyzer: A Matlab toolbox implementing mixed-matrix factorization to identify kinematic-muscular synergies" is available at this link.
This toolbox has been developed to extract motor synergies. Three algorithms for the extraction have been implemented: NMF (non-negative matrix factorization, Lee & Seung 1999) , PCA (principal component analysis) and MMF (mixed-matrix factorization, Scano et al. 2022). Synergies can be extracted on EMG data, kinematic data and mixed data, i.e. both EMG and kinematics. The toolbox also provides some basics features to preprocess, plot and average data.
Add the toolbox folder to your MATLAB path and access the MATLAB documentation for further details.
Please refer to the Getting Started for a workflow example and to the Data Requirements for how to prepare your dataset.
To support this toolbox and its authors, please cite the works listed below. Thanks very much for your support.
Marta Russo, Alessandro Scano, Cristina Brambilla, Andrea d'Avella, SynergyAnalyzer: A Matlab toolbox implementing mixed-matrix factorization to identify kinematic-muscular synergies, Computer Methods and Programs in Biomedicine, Volume 251, 2024, 108217, https://doi.org/10.1016/j.cmpb.2024.108217.
For more details check the Getting Started Documentation page.
Otherwise, try to run demo_nmf_emg.m
for an example of extracting muscle synergies, or demo_mmf_mix.m
for an example of kinematic-muscular synergies.