MATLAB® C и библиотека механизма Фортрана содержит стандартные программы, которые позволяют вам вызывать MATLAB из своих собственных программ, с помощью MATLAB в качестве механизма расчета. Используя движок MATLAB требует установленной версии MATLAB; вы не можете запустить движок MATLAB на машине, которая только имеет MATLAB Runtime.
Программы Engine являются автономными программами. Эти программы связываются с отдельным процессом MATLAB через трубопроводы на UNIX® системы, и через Microsoft® Интерфейс Component Object Model (COM), на Microsoft Windows® системы. MATLAB обеспечивает библиотеку функций, которая позволяет вам началу и концу процесс MATLAB, отправьте данные в и из MATLAB и отправьте команды, которые будут обработаны в MATLAB.
Некоторые вещи, которые можно сделать с движком MATLAB:
Вызовите математическую подпрограмму, например, чтобы инвертировать массив или вычислить БПФ из вашей собственной программы. Когда используется этим способом, MATLAB является мощной и программируемой математической библиотекой подпрограмм.
Создайте целую систему для определенной задачи. Например, фронтэнд (пользовательский интерфейс) запрограммирован в C, и бэкэнд (анализ) запрограммирован в MATLAB.
Движок MATLAB действует путем выполнения в фоновом режиме как отдельный процесс из собственной программы. Некоторые преимущества:
В системах UNIX механизм может работать на вашей машине, или на любой другой машине UNIX в вашей сети, включая машины различной архитектуры. Эта настройка позволяет вам реализовывать пользовательский интерфейс на своей рабочей станции и выполнять расчеты на более быстрой машине, расположенной в другом месте в вашей сети. Для получения дополнительной информации смотрите engOpen
страница с описанием.
Вместо того, чтобы требовать, чтобы ваша программа соединилась с целой программой MATLAB (значительное количество кода), это соединяется с меньшей библиотекой механизма.
Движок MATLAB не может считать MAT-файлы в формате на основе HDF5. Эти MAT-файлы сохраняют данные с помощью -v7.3
опция save
функционируйте или открыты с помощью w7.3
аргумент режима к C или Фортрану matOpen
функция.
Примечание
Чтобы запустить движок MATLAB на платформе UNIX, у вас должна быть оболочка C csh
установленный в /bin/csh
.
В системах UNIX библиотека механизма связывается с механизмом с помощью трубопроводов, и, в случае необходимости, rsh
для удаленного выполнения. В системах Microsoft Windows библиотека механизма связывается с механизмом с помощью интерфейса Component Object Model (COM).