mSINDy is a modular MATLAB framework for sparse identification of nonlinear dynamical systems from data. The repository provides tools for equation discovery, sparse regression, candidate-library construction, model validation, and data-driven analysis of linear, nonlinear, and chaotic dynamics using SINDy methodologies.
mSINDy - modular Sparse Identification of Nonlinear Dynamics is a modular MATLAB framework for data-driven discovery of governing equations in nonlinear dynamical systems based on sparse regression and the Sparse Identification of Nonlinear Dynamics (SINDy) methodology.
mSINDy was developed to support the identification, reconstruction, and interpretation of nonlinear dynamical systems directly from data, with emphasis on:
The framework is designed to bridge theoretical concepts and practical computational workflows, including scenarios involving noisy measurements, nonlinear oscillations, chaotic dynamics, and limited observational data.
This repository accompanies the developments presented in:
To get started with mSINDy, follow these steps:
git clone https://github.com/americocunhajr/mSINDy.git
cd mSINDy/mSINDy-1.0
The code includes the following examples:
The routines in mSINDy are well-commented to explain their functionality. Each routine includes a description of its purpose, along with its inputs and outputs. Detailed documentation can be found within the code comments.
If you use mSINDy in your research, please cite the following publication:
@incollection{mSINDy2026,
author = {A. Cunha Jr and C. A. Lampe},
title = {Data-driven Evolution Equations via Sparse Identification of Nonlinear Dynamics},
booktitle = {Scientific Machine Learning for Predictive Modeling: Bridging Data-Driven and Physics-Based Approaches in Computational Science and Engineering},
editor = {Americo Cunha Jr and F. P. Santos and F. A. Rochinha and A. L. G . A. Coutinho},
publisher = {Springer},
year = {2026},
address = {Cham},
url = {https://sindycode.org},
}
mSINDy is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.



For any questions or further information, please contact the third author at: