API MATLAB Engine для C

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

Примечание

Функции в 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 не ориентированы на многопотоковое исполнение.