Не оконный способ вызвать Matlab из Mathematica - PullRequest
6 голосов
/ 02 марта 2011

Это спрашивали до , но решение, похоже, не работает на MacOS.Библиотека Wolfram имеет пакет для 7-летней версии Matlab.Есть ли решение, которое работает на MacOS 10.6 и Matlab 7.9?

Я хочу позвонить CVX из Mathematica

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Обновление: Сейчас, вероятно, MATLink - лучший способ сделать это. Работает на Windows / Linux / Mac.

Раскрытие информации: я один из авторов MATLink.


Вы пытались использовать более новый mEngine вместо этого? Я могу попробовать это только в Windows, но, посмотрев на источники, я думаю, что это может работать и на других платформах.

Надеюсь, вам нужно всего лишь изменить main.c, на самом деле просто скопируйте и вставьте основную функцию из одного из примеров MathLink (например, addtwo), поскольку в main.c mEngine удалена не относящаяся к Windows часть. Затем скомпилируйте пакет как программу MathLink.

2 голосов
/ 10 августа 2011

Вы можете использовать RunThrough["command",expr], это запускает внешнюю команду command и подает expr (выражение Mathematica) в качестве ввода для command

Примером подходящей команды будет "matlab -r \"matlab expr\"", вы можете поместить свой специфичный для CVX код в строку «matlab expr».

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