exponenta event banner

Представляем API-интерфейсы MATLAB Engine для C и Fortran

Библиотека механизмов 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.

Взаимодействие с программным обеспечением MATLAB

В системах UNIX библиотека ядра взаимодействует с ядром с помощью каналов и, при необходимости, rsh для удаленного выполнения. В системах Microsoft Windows библиотека ядра взаимодействует с модулем с помощью COM-интерфейса.

Связанные темы