Я знаю, что это старый вопрос, и на него дан ответ. Но я искал то же самое (для Mac) и обнаружил, что существует довольно много вариантов с разными методами взаимодействия с matlab и разными уровнями зрелости. Вот что я нашел:
pymat
Низкоуровневый интерфейс к Matlab, использующий движок matlab (libeng
) для связи (в основном это библиотека, которая поставляется с matlab). Модуль должен быть скомпилирован и связан с libeng.
http://pymat.sourceforge.net
Последнее обновление: 2003
pymat2
Несколько недолгое продолжение развития пимата. Кажется, работает на Windows (в том числе 64-разрядных), Linux и Mac (с некоторыми изменениями).
https://code.google.com/p/pymat2/
Последнее обновление: 2012
mlabwrap
Интерфейс высокого уровня, который также поставляется как модуль, который требует компиляции и связывания с libeng
. Он предоставляет функции Matlab для Python, так что вы можете делать забавные вещи, такие как
mlab.plot(x, y, 'o')
http://mlabwrap.sourceforge.net
Последнее обновление: 2009
MLab
Переупаковка mlabwrap. По сути, он заменяет код c ++, который связывается с libeng в mlabwrap , с модулем python ( matlabpipe ), который связывается с matlab через канал. Основным преимуществом этого является то, что он не нуждается ни в какой компиляции.
К сожалению, пакет в настоящее время содержит несколько ошибок и, похоже, не работает на Mac вообще. Я сообщил о некоторых из них, но в конце концов сдался. Кроме того, будьте готовы ко множеству хитрости и куче довольно уродливых хаков, если вам нужно перейти к исходному коду ;-) Если это станет более зрелым, это может быть одним из лучших вариантов.
https://github.com/ewiger/mlab
последнее обновление: 2013
pymatlab
Более новый пакет (2010), который также взаимодействует с Matlab через libeng
. В отличие от других пакетов, этот загружает библиотеку движка через ctypes , поэтому компиляция не требуется. Она не лишена недостатков, но все еще поддерживается, и обнаруженные мной проблемы (специфичные для 64-битного Mac) должны быть достаточно легкими для исправления.
( edit 2014-05-20 : похоже, что эти проблемы уже исправлены в исходном коде, поэтому с 0.2.4 все должно быть в порядке)
http://pymatlab.sourceforge.net
последнее обновление: 2014
питон-Matlab-мост
Также более новый пакет, который все еще активно поддерживается. Общается с Matlab через какую-то розетку. К сожалению, открытые функции немного ограничены. Я не мог понять, как вызвать функцию, которая принимает структуры в качестве параметров. Требуются zmq, pyzmq и IPython, которые достаточно просты в установке.
http://arokem.github.io/python-matlab-bridge
последнее обновление: 2014