MATLAB Engine API для C

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

Примечание

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

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

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

Engine API C

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

Темы

Приложения Write Engine

Начало

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

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

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

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

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

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

В этом примере показано, как прикрепить программу engine к сеансу работы с MATLAB, который уже выполняется.

Коллбэки в приложениях

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

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

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

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

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

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

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

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

Зарегистрируйте MATLAB как COM-сервер

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

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

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

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

Приложение Build Engine на macOS

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

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

В этом примере показано, как запустить пример C engdemo.c из окна macOS Terminal Window.

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

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

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

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

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

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

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

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

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

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

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

Не удается запустить MATLAB Engine

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

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

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

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

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

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

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

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