Code covered by the BSD License  

Highlights from

Be the first to rate this file! 24 Downloads (last 30 days) File Size: 2.49 KB File ID: #42787 Version: 1.4
image thumbnail



Jonathan Lister (view profile)


23 Jul 2013 (Updated )

Enables using Python's SymPy CAS in MATLAB

| Watch this File

File Information

This function utilizes Python's SymPy module to provide symbolic capabilities for those of us who do not have the Symbolic Toolbox or a version of Matlab with Python support at our disposal. The function passes strings to and from Python via the System command. Computation of the result is easily accomplished via the vectorize and inline functions.
result = symeval('integrate','"x^2+3x-4"','x');
y = vectorize(inline(result));

This can be slow since the Python interpreter is started and shutdown every time the function is called. However, successive calls are sped up due to OS caching.

Another option is to use the pymex module posted on this file exchange:

The best way is to just call the library directly with a version of MATLAB that supports Python.


Maxima Cas In Matlab inspired this file.

This file inspired Maxima Cas In Matlab.

Required Products MATLAB
MATLAB release MATLAB 7.14 (R2012a)
MATLAB Search Path
Other requirements Local install of Python with sympy module.
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (3)
10 Aug 2013 Jonathan Lister

Jonathan Lister (view profile)

The entry "Maxima Cas in Matlab" works better IMO.

Comment only
24 Jul 2013 Jonathan Lister

Jonathan Lister (view profile)


result = symeval('integrate','"(cos(x)/x) - (sin(x)/x^2)"','x')
f = vectorize(inline(result));

Comment only
24 Jul 2013 Jonathan Lister

Jonathan Lister (view profile)

make sure the equation string that you pass in is enclosed within a double quotes as well as the single quote...

funstr = '"x^2 + 2*x + 1"'
result = symeval('factor',funstr)

Comment only
07 Aug 2013 1.3

updated title, description, and other requirements text

09 Aug 2013 1.4

Added image and changed title text...

21 Sep 2015 1.4

Updated description and comments to reflect changes in MATLAB's capabilities.

Contact us