With matlab_wrapper you can easily talk to MATLAB from your Python scripts and an interactive shell. MATLAB session is started in the background and appears as a regular Python object.
Info: matlab_wrapper is maintained, but not actively developed.
Initialize::
import matlab_wrapper matlab = matlab_wrapper.MatlabSession()
Low level::
matlab.put('a', 12.3) matlab.eval('b = a * 2') b = matlab.get('b')
Workspace::
s = matlab.workspace.sin([0.1, 0.2, 0.3])
sorted,idx = matlab.workspace.sort([3,1,2], nout=2)
matlab.workspace.a = 12.3 b = matlab.workspace.b
More examples are in the examples_ directory!
.. _examples: https://github.com/mrkrd/matlab_wrapper/tree/master/examples
MATLAB engine library
using ctypes)For a complete list of changes including new features, check the NEWS.rst_ file.
.. _MATLAB engine library
: http://www.mathworks.com/help/matlab/matlab_external/introducing-matlab-engine.html
.. _ctypes: https://docs.python.org/2/library/ctypes.html
.. _NEWS.rst: NEWS.rst
First, make sure that you have the following components installed:
Next, install matlab_wrapper using pip (the standard Python package installation tool) from your command line::
pip install matlab_wrapper
Check our CONTRIBUTING_ guidelines.
If you are having issues, please let me know through the issue tracker: https://github.com/mrkrd/matlab_wrapper/issues. Try to avoid duplicates by searching previous issues, checking FAQ, and CONTRIBUTING.
.. _FAQ: FAQ.rst .. _CONTRIBUTING: CONTRIBUTING.rst
matlab_wrapper was forked from pymatlab_.
MATLAB is a registered trademark of The MathWorks, Inc
_.
.. pymatlab: http://pymatlab.sourceforge.net/
.. The MathWorks, Inc
: http://www.mathworks.com/
The project is licensed under the GNU General Public License v3 or later (GPLv3+).