Вызывание функций MATLAB из Python

Действительно ли возможно выполнить функции MATLAB из Python? Я ищу Интернет, я мог только найти PyMat. Плохой вещью является скомпилированная версия, только поддерживает Python2.2, и я использую 2.6. Таким образом, я пытался загрузить исходный код, таким образом, я могу скомпилировать его для меня. Но я не могу скомпилировать его, VC ++, экспресс, кажется, не имеет необходимые технические возможности для компиляции его. У кого-либо есть версия компиляции для ПК? или какие-либо замены для PyMat?Спасибо

53
задан Shai 20 July 2014 в 01:14
поделиться

3 ответа

PyMat выглядит заброшенным.

Я предполагаю, что вы работаете в Windows, поэтому вы всегда можете применить простейший подход и использовать COM-интерфейс Matlab:

>>> import win32com.client
>>> h = win32com.client.Dispatch('matlab.application')
>>> h.Execute ("plot([0 18], [7 23])")
>>> h.Execute ("1+1")
u'\nans =\n\n     2\n\n'

Дополнительная информация здесь

25
ответ дан 7 November 2019 в 08:34
поделиться
3
ответ дан 7 November 2019 в 08:34
поделиться

Другой вариант - Mlabwrap :

Mlabwrap - это высокоуровневый мост между Python и Matlab®, который позволяет Matlab выглядеть как обычная библиотека Python.

Он хорошо работает с множеством массивов. Пример с домашней страницы:

>>> from mlabwrap import mlab; from numpy import *
>>> xx = arange(-2*pi, 2*pi, 0.2)
>>> mlab.surf(subtract.outer(sin(xx),cos(xx)))
29
ответ дан 7 November 2019 в 08:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: