API MATLAB Engine для C

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

Примечание

Функции в Engine API для C работают с MATLAB mxArray структура данных, которая задана в Матричном 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 переменная окружения.

Создайте Приложение Engine на macOS

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

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

В этом примере показано, как запустить пример 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 не ориентированы на многопотоковое исполнение.