Библиотека механизма MATLAB® C и Фортрана содержит стандартные программы, которые позволяют вам вызывать MATLAB из своих собственных программ, с помощью MATLAB в качестве механизма вычисления. Используя движок MATLAB требует установленной версии MATLAB; вы не можете запустить движок MATLAB на машине, которая только имеет MATLAB Runtime.
Программы Engine являются автономными программами. Эти программы связываются с отдельным процессом MATLAB через каналы, в системах UNIX®, и через интерфейс Component Object Model (COM) Microsoft®, в системах 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).