запуск кода Python в Matlab? - PullRequest
       17

запуск кода Python в Matlab?

3 голосов
/ 24 марта 2010

У меня есть некоторый код на Python (некоторые функции), и я хочу реализовать это в более крупной программе Matlab! Как я могу это сделать? Любая помощь будет полезна ....

Ответы [ 4 ]

4 голосов
/ 25 марта 2010

Вам, вероятно, следует избегать этого. Используйте один или другой - желательно Python. Но если вам нужно использовать оба, вы можете попробовать это:

http://github.com/kw/pymex (прокрутите вниз, чтобы прочитать файл readme)

Отказ от ответственности: я написал это. Может быть довольно сложно заставить его скомпилироваться и работать, особенно если вы работаете в Windows (в области загрузок может быть предварительно скомпилированный двоичный файл win32) У меня нет доступа к множеству разных машин с Matlab на них, поэтому я еще не получил это.

1 голос
/ 25 марта 2010

Единственное, что я знаю, это pythoncall, но он немного устарел, и я не уверен, что он будет надежно работать с последними версиями matlab.

http://www.elisanet.fi/ptvirtan/software/pythoncall/index.html

В противном случае вам бы пришлось взаимодействовать с Matlab через оболочку (немного боли, я знаю). Если вы имеете дело с большими объемами данных и находитесь в ОС, где вы можете легко создать виртуальный диск, сохраняя файлы matlab на виртуальный диск, и передача имени файла будет одним из способов передачи данных из matlab в python без слишком большого снижения производительности.

1 голос
/ 24 марта 2010

Вы можете использовать команду system для внешнего выполнения кода Python. Чтобы связать его более «нативно», я думаю, вам придется пройти через C. То есть встроить свой код Python в код C, а затем открыть его с помощью DLL для Matlab.

P.S. На окнах вы также можете выставить код Python для Matlab через COM

0 голосов
/ 24 марта 2010

Существует библиотека с именем PyMat . Позволяет вызывать код Python из Matlab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...