SBMLToolbox is built on top of libSBML and provides a set of basic functions allowing SBML models to be used in both MATLAB and Octave. SBMLToolbox provides functions for creating and validating models; and manipulating and simulating these models using ordinary differential equation solvers. It is written by Sarah M. Keating and made available under LGPL terms.

Please cite the paper if you use SBMLToolbox

Citations are crucial to our ability to justify continued development of SBMLToolbox, as well as our academic careers. If you use SBMLToolbox and you publish papers about your software, we ask that you please cite the paper:

SBMLToolbox: an SBML toolbox for MATLAB users Keating, S. M., Bornstein, B. J., Finney, A., and Hucka M. Bioinformatics, 22(10):1275–1277, 2006.BibTeX EndNote

More about SBMLToolbox

SBMLToolbox works by translating SBML models to/from a MATLAB structure called MATLAB_SBML. It provides facilities for manipulating this and its substructures within either the MATLAB or Octave environments. The libSBML binding enables the import and export of these structures to and from SBML files.

The toolbox is not intended to be a complete systems biology toolbox for MATLAB, but rather a platform facilitating getting SBML in and out of MATLAB and serving as a starting point from which users can develop their own functionality.

Compatibility note

A number of third-party MATLAB toolboxes use SBMLToolbox. Beware that they may have restrictions on the version of SBMLToolbox with which they are compatible. For example, some are only compatible with version 2.0.2, not the current version 4 of SBMLToolbox. Please make sure to check the third-party software’s documentation to determine which version of SBMLToolbox it needs.