exponenta event banner

API модуля MATLAB для C

Запись программ C/C + +, работающих с MATLAB ® с использованиемmxArray

Примечание

Функции в API Engine для работы C с MATLAB mxArray структура данных, которая определена в C Matrix API. Для создания приложений, использующих современные функции C++, см. API MATLAB Engine для C++.

Приложения Engine - это автономные программы, которые позволяют вызывать MATLAB из собственных программ C/C + +, используя MATLAB в качестве вычислительного механизма. Чтобы создать приложение ядра, вызовите mex функция.

Для приложений Engine требуется установленная версия MATLAB; невозможно запустить модуль MATLAB на компьютере, на котором установлена только среда выполнения MATLAB.

Функции API механизма C

EngineТип для двигателя MATLAB
engOpenЗапуск сеанса двигателя MATLAB
engOpenSingleUseЗапуск сеанса двигателя MATLAB для одиночного использования без совместного использования
engCloseВыход из сеанса двигателя MATLAB
engEvalStringВычислить выражение в строке
engGetVariableКопировать переменную из рабочего пространства механизма MATLAB
engPutVariableПоместить переменную в рабочее пространство механизма MATLAB
engGetVisibleОпределение видимости сеанса работы двигателя MATLAB
engSetVisibleПоказать или скрыть сеанс модуля MATLAB
engOutputBufferУкажите буфер для вывода MATLAB

Темы

Приложения модуля записи

Начало

Что делать, чтобы начать создавать приложения C Engine.

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

Вызовите MATLAB из собственных программ C и Fortran, используя MATLAB в качестве вычислительного механизма.

Вызов функций MATLAB из приложений C

Создание приложения механизма C engdemo.c.

Присоединение к существующим сеансам MATLAB

В этом примере показано, как подключить программу ядра к уже работающему сеансу MATLAB.

Обратные вызовы в приложениях

Обратные вызовы пользовательского интерфейса конструирования, которые должны оцениваться в контексте базовой рабочей области.

Создание и запуск приложений Windows

Задать путь к библиотеке времени выполнения в системах Windows

Во время выполнения сообщите операционной системе, где находятся общие библиотеки API, установив Path переменная среды.

Создание приложения Windows Engine

В этом примере показано, как проверить процесс сборки на платформах Windows ® с помощью примера Cengwindemo.c.

Запустить приложение Windows Engine

В этом примере показано, как выполнить пример C, engwindemo.c, из системного запроса Windows.

Регистрация MATLAB в качестве COM-сервера

Зарегистрируйте MATLAB для каждого сеанса, чтобы гарантировать, что текущая версия MATLAB является зарегистрированной версией.

Создание и запуск приложений Mac

Задать путь к библиотеке времени выполнения в системах macOS

Сообщите операционной системе, где находятся общие библиотеки API, установив DYLD_LIBRARY_PATH переменная среды.

Приложение модуля сборки на macOS

В этом примере показано, как проверить процесс сборки на платформе macOS.

Запустить приложение Engine на macOS

В этом примере показано, как выполнить пример C engdemo.c из окна терминала macOS.

Создание и запуск приложений Linux

Установка пути к библиотеке времени выполнения в системах Linux

Сообщите операционной системе, где находятся общие библиотеки API, установив LD_LIBRARY_PATH переменная среды.

Приложение Build Engine в Linux

В этом примере показано, как проверить процесс сборки на платформе Linux ®.

Запуск приложения Engine в Linux

В этом примере показано, как выполнить пример C engdemo.c из системного запроса Linux.

Создание интегрированной среды развития

Создание приложений ядра с помощью среды IDE

Советы по настройке интегрированной среды разработки для создания приложений ядра.

Поиск неисправностей

Не удается запустить модуль MATLAB

Что делать, если модуль MATLAB не запущен.

Отладка функции MATLAB, вызываемой C Engine

Проверка функций MATLAB, используемых в приложениях движка.

Ввод данных пользователем не поддерживается

Некоторые функции MATLAB, взаимодействующие с пользователем, не поддерживаются в приложениях ядра.

Многопоточные приложения

Библиотеки MATLAB не безопасны для потоков.