skip to navigation
skip to content

matlab_wrapper 0.5

MATLAB wrapper for Python

Package Documentation

Latest Version: 0.9.8

MATLAB wrapper for Python


matlab_wrapper allows you to use MATLAB in an convenient way from your Python scripts. The MATLAB session is started in the background and appears as a regular Python module.

matlab_wrapper uses standard MATLAB engine library and talks directly to the binaries through ctypes. You do not need to compile anything!



import matlab_wrapper
matlab = matlab_wrapper.MatlabSession()

Low level:

matlab.put('a', 12.3)
matlab.eval('b = a * 2')
b = matlab.get('b')


s = matlab.workspace.sin([0.1, 0.2, 0.3])

matlab.workspace.a = 12.3
b = matlab.workspace.b


  • Python (2.7)
  • Matlab (tested with 2013b)
  • Numpy (1.8)


pip install matlab_wrapper


  • Struct arrays are not yet supported.
  • Support on Windows and OSX is not as good as on GNU/Linux (I’m looking forward to contributors).


  • pymatlab
    • pure Python, no compilation, using ctypes (good)
    • quite raw (ugly)
    • memory leaks (bad)
  • mlabwrap
    • cool interface, mlab.sin() (good)
    • needs compilation (bad)
    • not much development (bad)
  • mlab
    • similar interface to mlabwrap (good)
    • using raw pipes (hmm)
    • there is another very old package with the same name (ugly)
  • pymatbridge
    • actively developed (good)
    • client-server architecture with ZeroMQ and JSON, complex (ugly)
    • missing basic functions, either get or put (bad)
    • nice ipython notebook support (good)


matlab_wrapper was forked from pymatlab.

File Type Py Version Uploaded on Size
matlab_wrapper-0.5.tar.gz (md5) Source 2014-06-17 20KB