Как я могу вызвать функции Matlab, используя Erlang?

Я хотел бы вызвать некоторые функции Matlab, используя Erlang.

У меня есть две отдельные модели сети (одна связь / контроль, одна энергия)

В идеале я хотел бы, чтобы процесс Erlang отправлял сообщение, которое приводит к запуску некоторого кода Matlab. После завершения кода Matlab он должен уведомить об этом Эрланга.

Какой самый простой способ сделать это?

Я использую Windows 7. Похоже, что Matlab требует использования объектных моделей компонентов Microsoft, которые, похоже, не очень часто используются с Erlang - поэтому мой вопрос...

Спасибо,

1 ответ

Решение

Вы можете запустить операторы Matlab из командной строки:

matlab -r "statements"

Erlang дает вам возможность открывать порты для выполнения команд ОС. Объединение двух функций должно сделать работу за вас. Посмотрите на функцию os:cmd/1. Например, вы можете просто сделать:

os:cmd("matlab -r STATEMENT").
Другие вопросы по тегам