Как я могу вызвать функции 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").