Создайте приложение механизма или MEX-функция
mex filenamesmex filenames api option1 ... optionNmex -client engine filenamesmex -client engine filenames api option1 ... optionNmex -setup [lang]mex -setup -client engine [lang]mex компиляции и ссылки один или несколько исходных файлов C++, записанных с MATLAB Data API в бинарный файл MEX в текущей папке. Для получения информации о записи этих приложений см. Приложения C++ MEX.filenames
При записи файлов MEX на основе Вызова MATLAB от C или Вызова MATLAB с Фортрана, затем создает один или несколько C, C++ или исходные файлы Фортрана с
mex filenamesapi -R2017b. В будущей версии 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 -client engine filenamesapi -R2017b. В будущей версии MATLAB опция api по умолчанию изменится, чтобы использовать чередованный комплексный API (-R2018a). MathWorks рекомендует, чтобы вы создали приложения механизма и обновили существующие приложения, чтобы использовать чередованный комплексный API.
mex -client engine создает приложения механизма с заданным filenames api option1 ... optionNapi и дополнительными аргументами option1 ... optionN.
mex -setup [ выбирает компилятор для данного lang]lang для создания файлов MEX. MATLAB задает компилятор по умолчанию для каждого поддерживаемого языка. Если у вас есть несколько компиляторов для данного языка, используйте опцию 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 не поддерживает имена папок, содержащие двойную кавычку (") символы.
clear | computer | dbmex | inmem | loadlibrary | mex.getCompilerConfigurations | mexext | pcode | prefdir | system