API MATLAB Engine для C

Напишите программы C/C++, которые работают с MATLAB®

Примечание

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

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

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

C функции Engine API

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

Темы

Запись приложений Engine

Начало работы

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

Представление API MATLAB Engine для C и Фортрана

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

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

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

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

Этот пример показывает, как присоединить программу механизма к сеансу работы с MATLAB, который уже запускается.

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

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

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

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

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

Создание Windows Engine Application

Этот пример показывает, как проверить процесс сборки на платформах Windows® с помощью примера C engwindemo.c.

Выполнение Windows Engine Application

Этот пример показывает, как запустить пример C, engwindemo.c, от системного приглашения Windows.

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

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

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

Установите Путь Библиотеки времени выполнения в macOS Системах

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

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

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

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

Этот пример показывает, как запустить пример C engdemo.c из macOS Окна терминала.

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

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

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

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

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

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

Этот пример показывает, как запустить пример C engdemo.c от системного приглашения Linux.

Создание в интегрированной среде разработки

Создавание приложений Engine с IDE

Советы, чтобы сконфигурировать вашу интегрированную среду разработки, чтобы создать приложения механизма.

Поиск и устранение проблем

Не может запустить MATLAB Engine

Что сделать, когда движок MATLAB не запускается.

Отладьте функцию MATLAB, вызванную Engine C

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

Ввод данных пользователем, не поддержанный

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

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

Библиотеки MATLAB не ориентированы на многопотоковое исполнение.

Для просмотра документации необходимо авторизоваться на сайте