Создайте приложение механизма или MEX-функция
mex компиляции и ссылки один или несколько исходных файлов C++, записанных с MATLAB Data API в бинарный файл MEX в текущей папке. Для получения информации о записи этих приложений см. Приложения C++ MEX.filenames
При записи файлов MEX на основе Матричного API C или Матричного API Фортрана, затем mex сборки один или несколько C, C++ или исходные файлы Фортрана с filenames-R2017b
api. В будущей версии MATLAB®, api по умолчанию опция изменится, чтобы использовать чередованный комплексный API (-R2018a). MathWorks рекомендует, чтобы вы создали файлы MEX и обновили существующие файлы MEX, чтобы использовать чередованный комплексный API. В качестве альтернативы используйте MX_HAS_INTERLEAVED_COMPLEX макрос, чтобы гарантировать желаемое поведение через версии MATLAB. Для получения дополнительной информации смотрите Поддержку MATLAB Чередованного Комплексного API в MEX-функциях.
Для получения информации о работе с C видят C++ и приложения Фортрана, Интегрируют MATLAB со Сторонними языками программирования и Системами.
mex сборки с заданным filenames api option1 ... optionNapi и дополнительный option1 ... optionN аргументы. option1 ... optionN аргументы добавляют или заменяют mex по умолчанию конфигурация сборки.
mex -client engine сборки исходные файлы C++, записанные с MATLAB Data API в автономные способы применения Engine MATLAB. Для получения дополнительной информации смотрите Введение в Engine API для C++filenames
При записи приложений на основе API MATLAB Engine для C, API MATLAB C, чтобы Считать Данные о MAT-файле, API MATLAB Engine для Фортрана или API Фортрана MATLAB, чтобы Считать Данные о MAT-файле, затем mex - клиентский механизм создает автономное приложение с filenames-R2017b
api. В будущей версии MATLAB, api по умолчанию опция изменится, чтобы использовать чередованный комплексный API (-R2018a). MathWorks рекомендует, чтобы вы создали приложения механизма и обновили существующие приложения, чтобы использовать чередованный комплексный API.
mex -client engine создает приложения механизма с заданным filenames api option1 ... optionNapi и дополнительный option1 ... optionN аргументы.
mex -setup [ информация об отображениях о компиляторе по умолчанию для данного языка для создания файлов MEX. MATLAB задает компилятор по умолчанию для каждого поддерживаемого языка. Если у вас есть несколько компиляторов для данного языка, используйте lang]lang опция, чтобы изменить компилятор по умолчанию для того языка. Для получения дополнительной информации см. Компилятор Значения по умолчанию Изменения и Выберите C ++ Compiler.
mex -setup -client engine [ выбирает компилятор для того, чтобы создать приложения механизма.lang]
Можно запустить mex от:
Окно Команды MATLAB
Системное приглашение Windows
Терминал macOS
Интерпретатор Linux
Для использования командной строки за пределами MATLAB, mex программа расположена в папке, заданной [matlabroot '/bin'] на UNIX и [matlabroot '\bin\win64'] на Windows.
Файл MEX имеет зависимое платформой расширение. Можно поместить бинарные файлы MEX для других платформ в той же папке. Чтобы идентифицировать расширение файла MEX, используйте mexext функция.
Расширение зависимого платформы файла MEX
| Платформа | Бинарное расширение файла MEX |
|---|---|
(64-битный) Linux |
|
Apple (64-битный) Mac |
|
Windows (64-bit) |
|
Использовать mex чтобы создать исполняемые файлы для автономных способов применения Engine MATLAB, используйте -client engine опция.
mex команда не поддерживает имена папок, содержащие двойную кавычку ("'characters'.
clear | computer | dbmex | inmem | loadlibrary | mexext | pcode | prefdir | system