API MATLAB Engine для C

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

Примечание

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

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

Функции Engine API C/C++

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

Функции

mEXСоздайте MEX-функцию из исходного кода C/C++ или Фортрана

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создание Windows Engine Application

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

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

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

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

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

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

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

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

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

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

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

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

Создание и запуск приложений 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 не ориентированы на многопотоковое исполнение.

Была ли эта тема полезной?