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