Файл MEX позволяет вам вызвать стандартную подпрограмму Фортрана от MATLAB. Чтобы создать файл MEX, вам нужно:
Способность записать исходный код Фортрана. Можно создать эти файлы с редактором MATLAB.
Компилятор поддержан MATLAB. Актуальный перечень поддерживаемых компиляторов см. на сайте «Поддерживаемые и совместимые компиляторы».
Скрипт сборки mex
. Для получения дополнительной информации смотрите Исполняемый файл Файлы MEX на языке ФОРТРАН.
Для получения информации о записи файлов MEX C/C++ см. Исходные Файлы MEX на C.
Для получения информации об использовании loadlibrary
и команд calllib
, чтобы вызвать функции в разделяемых библиотеках, смотрите Вызов C Библиотечные функции.
Для получения информации о записи S-функций с помощью кода Фортрана см. документацию Simulink®.
Файлы MEX не подходят для всех приложений. MATLAB является средой высокой производительности, специальность которой устраняет длительное, низкоуровневое программирование на скомпилированных языках как Фортран. В целом сделайте свое программирование в MATLAB. Не используйте файлы MEX, если ваше приложение не требует его.
Создание исходного файла MEX Фортрана
Этот пример показывает, как записать файл MEX, чтобы вызвать стандартную подпрограмму Фортрана, timestwo
, в MATLAB с помощью матрицы MATLAB.
Таблицы примеров исходного кода MEX-функции
Эти таблицы соединяются с исходным кодом для примеров MEX-функции.
Обработайте комплекс данные Фортрана
Этот пример показывает, как передать комплексные данные файлу MEX с помощью чередованного комплексного Матричного API Фортрана.
Чтобы распечатать текст в Окне Команды MATLAB, используйте функцию mexPrintf
.
Функция mexErrMsgIdAndTxt
распечатывает информацию об ошибке и отключает ваш бинарный файл MEX.
Компоненты файла MEX на языке Фортран
Стандартная программа шлюза является точкой входа к файлу MEX.
MATLAB библиотеки API Фортрана
Матричная Библиотека и Библиотека MEX описывают функции, которые можно использовать в шлюзе и вычислительных процедурах, которые взаимодействуют с программами MATLAB и данными в MATLAB workspace.
Поток данных в Файлах MEX на языке ФОРТРАН
Предположим свой файл MEX, myFunction
имеет два входных параметра и один выходной аргумент.
Когда MEX-функция возвращает управление в MATLAB, это возвращает результаты своих вычислений в выходных аргументах — mxArray
s содержавшийся в аргументах plhs[]
левой стороны.
Бинарные файлы MEX основывались на 64-битных платформах, может обработать 64-битный mxArray
s.
Обновите файлы MEX, чтобы использовать чередованный комплексный API
MATLAB Version 9.4 (R2018a) поддерживает чередованное представление комплексных чисел.