Accelerating the pace of engineering and science

Symbolic Math Toolbox

MATLAB Live Scripts

MATLAB Live Scripts

Convert more MuPAD notebooks automatically to MATLAB live scripts using the convertMuPADNotebook function

Piecewise Expressions

Piecewise Expressions

Define conditional symbolic expressions with the piecewise function

Plotting Implicit Functions

Plotting Implicit Functions

Plot implicit symbolic functions in 2-D and 3-D with MATLAB fimplicit and fimplicit3 functions

Numerical Integration

Numerical Integration

Integrate symbolic expressions using variable-precision arithmetic with the vpaintegral function

Plotting

Plotting

Create 2-D, 3-D, contour, surface, and mesh plots with MATLAB fplot, fplot3, fcontour, fsurf, and fmesh functions

Learn more

Simscape Component Generation

Simscape Component Generation

Create custom components directly from symbolic math equations for use in dynamic simulation

Latest Releases

R2016b (Version 7.1) - 14 Sep 2016

Version 7.1, part of Release 2016b, includes the following enhancements:

  • MATLAB Live Scripts: Convert more MuPAD notebooks automatically to MATLAB live scripts using the convertMuPADNotebook function
  • Piecewise Expressions: Define conditional symbolic expressions with the piecewise function
  • Plotting Implicit Functions: Plot implicit symbolic functions in 2-D and 3-D with MATLAB fimplicit and fimplicit3 functions
  • Numerical Integration: Integrate symbolic expressions using variable-precision arithmetic with the vpaintegral function

See the Release Notes for details.

R2016a (Version 7.0) - 3 Mar 2016

Version 7.0, part of Release 2016a, includes the following enhancements:

  • Live Scripts: Edit symbolic code and visualize results in MATLAB Live Editor, and convert MuPAD notebooks to MATLAB live scripts
  • Plotting: Create 2-D, 3-D, contour, surface, and mesh plots with MATLAB fplotfplot3fcontourfsurf, and fmesh functions
  • Simscape Component Generation: Create custom components directly from symbolic math equations for use in dynamic simulation

See the Release Notes for details.

R2015b (Version 6.3) - 3 Sep 2015

Version 6.3, part of Release 2015b, includes the following enhancements:

  • Fourier and Laplace transforms and their inverses for a wider variety of input expressions, including hyperbolic functions
  • MATLAB series function for computing Puiseux series expansion
  • MATLAB hermiteForm and smithForm functions for computing Hermite and Smith normal forms of matrices​
  • Sparse argument for matlabFunction, odeFunction, and daeFunction for using sparse instead of dense matrices in generated MATLAB functions
  • MATLAB has function for searching subexpressions in a symbolic expression

See the Release Notes for details.

R2015a (Version 6.2) - 5 Mar 2015

Version 6.2, part of Release 2015a, includes the following enhancements:

  • MATLAB functionalDerivative function for finding derivatives of functionals
  • MATLAB odeFunction for converting systems of algebraic expressions to MATLAB functions suitable for ode45 and other ODE solvers
  • MATLAB partfrac function for computing partial fraction decomposition
  • MATLAB sympref function for specifying preferences for symbolic functions fourier, ifourier, and heaviside
  • Optimize argument for controlling code optimization in generated MATLAB functions returned by matlabFunction, odeFunction, and daeFunction

See the Release Notes for details.

R2014b (Version 6.1) - 2 Oct 2014

Version 6.1, part of Release 2014b, includes the following enhancements:

  • MATLAB solve function returning parameters and conditions in solutions
  • Functions for analyzing and reducing systems of differential algebraic equations (DAEs), such as isLowIndexDAE and reduceDAEIndex
  • MATLAB functions representing orthogonal polynomials: chebyshevT, chebyshevU, legendreP, laguerreL, hermiteH, jacobiP, and gegenbauerC
  • MATLAB pade function for computing Padé approximation
  • funm function for computing matrix functions

See the Release Notes for details.