| Products & Services | Industries | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Symbolic Math Toolbox |
| Contents | Index |
| Learn more about Symbolic Math Toolbox |
This table summarizes what's new in Version 5.2 (R2009a):
New Features and Changes | Version Compatibility Considerations | Fixed Bugs and Known Problems | Related Documentation at Web Site |
|---|---|---|---|
Yes | Yes–Details labeled as Compatibility Considerations, below. See also Summary | Bug
Reports | Printable Release Notes: PDF |
New features and changes introduced in this version are described here:
emlBlock Function Generates Embedded MATLAB Function Blocks from Symbolic Objects
matlabFunction Improves Control over Input and Output Parameters
generate::MATLAB Function Converts MuPAD Expressions to MATLAB Code
MuPAD Solver for Ordinary Differential Equations Handles More Equation Types
MuPAD limit Function Now Can Compute Limits for Piecewise Functions
The dsolve command now accepts the option IgnoreAnalyticConstraints. The option controls the level of mathematical rigor that the solver uses on the analytical constraints on the solution. By default, the solver ignores all analytical constraints.
The results of the dsolve command can differ from those returned in the previous release. If you want to obtain the same solutions as in the previous release, set the value of the option IgnoreAnalyticConstraints to none.
The new emlBlock command converts symbolic expressions to Embedded MATLAB™ Function Blocks. You can use these blocks in any Simulink installation, even those without a Symbolic Math Toolbox™ license. For more information, see Generating Embedded MATLAB Blocks in the Symbolic Math Toolbox documentation.
matlabFunction now accepts multiple expressions and cell arrays of symbolic arrays as input parameters. The function now allows you to specify the names of the output parameters.
In previous releases, the default name of an output variable was RESULT. Now the default names of the output variables coincide with the names you use to call matlabFunction. You must update existing code that relies on the default output name RESULT. You can change your code using any of these methods:
Define the name of an output variable as RESULT.
Change the name of an input variable to RESULT.
Throughout your code change the variable name from RESULT to the input name.
The Symbolic Math Toolbox product uses some object-oriented programming features to implement symbolic objects. Major enhancements to object-oriented programming capabilities enable easier development and maintenance of large applications and data structures. For a full description of object-oriented features, see the MATLAB Object-Oriented Programming documentation.
It is no longer possible to add methods to @sym by creating a @sym directory containing custom methods.
For an empty x, sym(x) returns a symbolic object of the same size as x. In previous releases, sym(x) returned a symbolic object of size 0-by-0 for an empty x.
The new generate::MATLAB command converts MuPAD expressions, equations, and matrices to MATLAB formatted strings.
The new IgnoreAnalyticConstraints option
allows the use of a set of simplified mathematical rules when solving
equations, simplifying expressions, or integrating. For example, this
option applies practical, but not generally correct rules for combining
logarithms:
![]()
The new default format of presenting results enhances readability of long output expressions by using abbreviations.
The solver now can handle more than 200 additional types of second-order ordinary differential equations. The solver demonstrates improved performance.
The enhanced limit function computes limits of piecewise functions including bidirectional and one-sided limits.
MuPAD includes the following new special functions:
laguerreL represents Laguerre's L function.
erfc(x,n) returns iterated integrals of the complementary error function.
meijerG represents the Meijer G function.
The hypergeom special function demonstrates better performance.
The prog::tcov function that inspects the data collected during the code execution has the new syntax and set of options.
The new syntax is not valid in MuPAD versions earlier than 5.2. MuPAD 5.2 does not support the earlier syntax.
To see new demos that use MuPAD Notebook Interface, type mupadDemo at the MATLAB command line or click MuPAD Notebooks Demo.
![]() | Version 5.3 (R2009b) Symbolic Math Toolbox Software | Version 5.1 (R2008b) Symbolic Math Toolbox Software | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |