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