Extended Symbolic Math Toolbox 3.2.3
Latest Features
Version 3.2.3
Released: 01 Mar 2008Version 3.2.3, part of Release 2008a, includes bug fixes. See the Release Notes for details.
Update Now
- Download the latest version if your software maintenance service is current.
- Purchase or request a renewal quote if your maintenance service has lapsed.
- Try the latest version by downloading or requesting trial software.
Version 3.2.2
Released: 01 Sep 2007Version 3.2.2, part of Release 2007b, includes bug fixes.
Version 3.2
Released: 01 Mar 2007Version 3.2, part of Release 2007a, includes the following enhancements:
- Extended support for Intel processors on 64-bit Linux and Intel Mac platforms
- Support for Maple® Version 10 on 32-bit Windows, Intel processors on Linux, and Intel Mac platforms
See the Release Notes for details.
Version 3.1.5
Released: 01 Sep 2006Version 3.1.5 part of Release 2006b, includes a number of bug fixes. See the Release Notes for details.
Version 3.1.4
Released: 01 Mar 2006Version 3.1.4, part of Release 2006a, includes a number of bug fixes. See the Release Notes for details.
Version 3.1.3
Released: 01 Sep 2005Version 3.1.3, part of Release 14 with Service Pack 3, includes a number of bug fixes. See the Release Notes for details.
Version 3.1.2
Released: 07 Mar 2005Version 3.1.2, part of MathWorks Release 14 with Service Pack 2, includes bug fixes. See the Release Notes for details.
Version 3.1.1
Released: 22 Sep 2004Version 3.1.1 includes bug fixes.
Version 3.1
Released: 02 Jun 2004New Features Include:
1. Numerical operations on symbolic integers.fix, floor, round, ceil, frac
Example:x = sym([2.5; -9.639])[fix(x) floor(x) round(x) ceil(x) frac(x)]= [ 2, 2, 3, 3,1/2][ -9, -10, 10, -9, -639/1000]
2. Quotient and remainder function for division of integers and polynomials.[q,r] = quorem(a,b)
Examples:syms x yp = x^3-2*x+5[q,r] = quorem(x^5,p)q = x^2+2r = -5*x^2-10+4*x[q,r] = quorem(10^5,subs(p,'10'))q = 101r = 515
3. Delta and step functions.dirac(x), heaviside(x)
Example:dirac([-1 0 1])= [0 Inf 0] heaviside([-1 0 1])= [0 NaN 1]int(dirac(x-a)*F(x),-inf,inf)= F(a)diff(heaviside(x-3))= dirac(x-3)
4. Sort symbolic expressions.sort(S)
Examples:syms a b c d esort([a c e b d])= [a b c d e]sort([a c e b d]*x.^(0:4).')= d*x^4 + b*x^3 + e*x^2 + c*x + a
5. Coefficients of multivariable expressions.coeffs(S)
Examples:t = 2 + (3 + 4*log(x))^2 - 5*log(x);coeffs(expand(t))= [ 11, 19, 16]z = 3*x^2*y^2 + 5*x*y^3[c,t] = coeffs(z,y)c = [3*x^2, 5*x]t = [y^2, y^3]
6. Multi-dimensional symbolic arrays.
Example:A = reshape(x.^(1:9),1,3,3)A(:,:,1) =[x, x^2, x^3]A(:,:,2) =[ x^4, x^5, x^6]A(:,:,3) =[ x^7, x^8, x^9]
7. Conversion to and from nondouble numeric data types.single, int8, int16, int32, int64, uint8, uint16, uint32, uint64
Example:sym(int8(magic(3)))int8(sym(magic(3)))
8. Base-2 and 10 logarithms.log2, log10
Example:simplify(log2(sym(1024)))ans = 10simplify(log10(sym(1000)))ans = 3
9. Message identifiers in error and warning messages.
Example:>> int(1/sqrt(x^7+x+1))Warning: Explicit integral could not be found.(Type "warning off symbolic:sym:int:warnmsg1" to suppress this warning.)> In ...toolbox/symbolic/@sym/int.m at line 58ans =int(1/(x^7+x+1)^(1/2),x)
10. Bug fixes in dsolve, solve, collect, subexpr, ezplot, rsums, sym.
Store