Исходные файлы MEX на C

Запишите функции C/C++, пользующиеся библиотеками MATLAB® mxArray API

Примечание

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

Файл MEX позволяет вам вызвать функцию C из MATLAB. Чтобы создать файл MEX на C, вам нужно:

Для получения информации о записи файлов MEX Фортрана смотрите Исходные файлы MEX Фортрана.

Для получения информации о вызывании функций в разделяемых библиотеках с помощью loadlibrary и команд calllib, см. Библиотеки C.

Для получения информации о записи S-функций с помощью C или Кода С++, см. документацию Simulink®.

Файлы MEX не подходят для всех приложений. MATLAB является средой высокой производительности, специальность которой устраняет длительное, низкоуровневое программирование на скомпилированных языках как C или C++. В целом сделайте свое программирование в MATLAB. Не используйте файлы MEX, если ваше приложение не требует его.

Темы

Запишите MEX-функции C

Создание исходного файла MEX на C

Этот пример показывает, как создать MEX-функцию C, созданную с Матричным API C.

Обработка комплексных данных

Этот пример показывает, как передать комплексные данные файлу MEX с помощью Матричного API C.

Представление файлов MEX

MEX-функции являются программами C++ или Фортрана C/, которые вы создаете и вызываете из командной строки.

Компоненты файла MEX

Показывает компоненты исходного файла MEX C/C++.

API MATLAB

Используйте Матричный API и API-функции MEX в ваших приложениях C/C++ и Фортрана, чтобы взаимодействовать с данными в рабочем пространстве MATLAB.

Matlab::data

Используя mxArray в файлах MEX.

Введенный доступ к данным

Введенный доступ к данным функционирует в Матричных API C и Фортрана.

Поток данных в файлах MEX

Показывает, как аргументы ввода и вывода представлены в файле MEX.

Использование справочных файлов с MEX-функциями

Зарегистрируйте свою MEX-функцию в скрипте MATLAB.

Обработка строк на C/C++

Как файлы MEX обрабатывают строки C/C++.

Обработка ввода-вывода большого файла

Как использовать 64-битный файловый ввод-вывод в вашем файле MEX.

Примеры файла MEX на C

Таблицы примеров исходного кода MEX-функции

Эти таблицы соединяются с исходным кодом для примеров MEX-функции.

Заполнение mxArray

Эти примеры показывают различные методы для добавления данных к mxArray.

Создание 2D массива ячеек

Этот пример показывает, как создать массив ячеек в файле MEX, с помощью функции mxcreatecellmatrix.c, которая помещает входные параметры в массив ячеек.

Запрос пользователя входной параметр

Этот пример показывает, как предложить пользователю вход.

Пользовательские сообщения

Распечатайте текст в окне команды MATLAB.

Обработка ошибок

Распечатайте информацию об ошибке с помощью функции mexErrMsgIdAndTxt.

Вызов функций BLAS и LAPACK

Как вызвать LAPACK или функцию BLAS использование файла MEX.

Тестирование на больше-всего-производный-класс

Как исключить подклассы встроенных типов от входных параметров файла MEX.

Запишите MEX-функции C++

Создание MEX-функций C++ с матричным API C

Язык C++ выходит, чтобы рассмотреть при создании MEX-функций, созданных с Матричным API C.

Используйте класс C++ в Файле MEX на C

Этот пример показывает, как использовать Код С++ с вашим файлом MEX языка C.

Обработка файлов с C++

Этот пример показывает функции обработки файла C++.

Управление памятью

Автоматическая очистка Временных массивов

Когда MEX-функция не достигает своего нормального оператора возврата.

Персистентный mxArrays

Как освободить mxArray от автоматической очистки памяти.

Сопутствующая информация