Skip to main content

MATLAB wrapper for Python

Project description

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.

Usage

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!

Features

  • Access MATLAB variables and functions from Python

  • Multiplatform: GNU/Linux, Windows, OS X

  • On-the-fly conversion between MATLAB and Numpy data types

  • Support for MATLAB’s numerical, logical, struct, and cell arrays

  • Pure Python, no need to compile anything (matlab_wrapper talks to MATLAB engine library using ctypes)

For a complete list of changes including new features, check the NEWS.rst file.

Installation

First, make sure that you have the following components installed:

  • Python 2.7

  • MATLAB (various versions)

  • Numpy

Next, install matlab_wrapper using pip (the standard Python package installation tool) from your command line:

pip install matlab_wrapper

Contribute

Check our CONTRIBUTING guidelines.

Support

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.

Acknowledgments

matlab_wrapper was forked from pymatlab.

MATLAB is a registered trademark of The MathWorks, Inc.

License

The project is licensed under the GNU General Public License v3 or later (GPLv3+).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matlab_wrapper-1.tar.gz (33.4 kB view details)

Uploaded Source

File details

Details for the file matlab_wrapper-1.tar.gz.

File metadata

  • Download URL: matlab_wrapper-1.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/2.7.16

File hashes

Hashes for matlab_wrapper-1.tar.gz
Algorithm Hash digest
SHA256 115fba35393a1c6ef70aeb6b0d6f56fcec747fbbd745bdbf7ee5d4c776c56897
MD5 654c3d14947d2545041713178eae7fc3
BLAKE2b-256 0d7e1a4afe58f512bb707162d306c806633093d873322fdfe63a0acda3f93e71

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page