mxArray
API
Функции в API MEX C работают со структурой данных mxArray
MATLAB, которая задана в Матричном API C. Чтобы записать приложения, использующие современные функции C++, см. Приложения C++ MEX.
Файл MEX позволяет вам вызвать функцию C из MATLAB. Чтобы создать файл MEX на C, вам нужно:
Способность записать C или исходный код C++. Можно создать эти файлы с редактором MATLAB.
Компилятор поддержан MATLAB. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.
Скрипт сборки mex
. Для получения дополнительной информации см. Исполняемые файлы MEX на C.
Для получения информации о записи файлов MEX Фортрана смотрите Исходные файлы MEX Фортрана.
Для получения информации о вызывании функций в разделяемых библиотеках с помощью loadlibrary
и команд calllib
, см. Библиотеки C.
Для получения информации о записи S-функций с помощью C или Кода С++, см. документацию Simulink®.
Файлы MEX не подходят для всех приложений. MATLAB является средой высокой производительности, специальность которой устраняет длительное, низкоуровневое программирование на скомпилированных языках как C или C++. В целом сделайте свое программирование в MATLAB. Не используйте файлы MEX, если ваше приложение не требует его.
Создание исходного файла MEX на C
Этот пример показывает, как создать MEX-функцию C, созданную с Матричным API C.
Этот пример показывает, как передать комплексные данные файлу MEX с помощью Матричного API C.
MEX-функции являются программами C++ или Фортрана C/, которые вы создаете и вызываете из командной строки.
Показывает компоненты исходного файла MEX C/C++.
Используйте Матричный API и API-функции MEX в ваших приложениях C/C++ и Фортрана, чтобы взаимодействовать с данными в рабочем пространстве MATLAB.
Используя mxArray
в файлах MEX.
Введенный доступ к данным функционирует в Матричных API C и Фортрана.
Показывает, как аргументы ввода и вывода представлены в файле MEX.
Использование справочных файлов с MEX-функциями
Зарегистрируйте свою MEX-функцию в скрипте MATLAB.
Как файлы MEX обрабатывают строки C/C++.
Обработка ввода-вывода большого файла
Как использовать 64-битный файловый ввод-вывод в вашем файле MEX.
Таблицы примеров исходного кода MEX-функции
Эти таблицы соединяются с исходным кодом для примеров MEX-функции.
Эти примеры показывают различные методы для добавления данных к mxArray
.
Этот пример показывает, как создать массив ячеек в файле MEX, с помощью функции mxcreatecellmatrix.c
, которая помещает входные параметры в массив ячеек.
Запрос пользователя входной параметр
Этот пример показывает, как предложить пользователю вход.
Распечатайте текст в окне команды MATLAB.
Распечатайте информацию об ошибке с помощью функции mexErrMsgIdAndTxt
.
Как вызвать LAPACK или функцию BLAS использование файла MEX.
Тестирование на больше-всего-производный-класс
Как исключить подклассы встроенных типов от входных параметров файла MEX.
Создание MEX-функций C++ с матричным API C
Язык C++ выходит, чтобы рассмотреть при создании MEX-функций, созданных с Матричным API C.
Используйте класс C++ в Файле MEX на C
Этот пример показывает, как использовать Код С++ с вашим файлом MEX языка C.
Этот пример показывает функции обработки файла C++.
Автоматическая очистка Временных массивов
Когда MEX-функция не достигает своего нормального оператора возврата.
Как освободить mxArray от автоматической очистки памяти.
Обновите файлы MEX, чтобы использовать чередованный комплексный API
MATLAB Version 9.4 (R2018a) поддерживает чередованное представление комплексных чисел.
Обновление файлов MEX, чтобы использовать 64-битный API
MATLAB Version 9.2 (R2017a) создает файлы MEX с 64-битным API по умолчанию.
Обновление файлов MEX, чтобы использовать графические объекты
MATLAB Version 8.4 (R2014b) изменяет тип данных указателей на графические объекты от double
, чтобы возразить.