Файл MEX позволяет вам вызвать стандартную подпрограмму Фортрана из MATLAB. Чтобы создать файл MEX, вам нужно:
Способность записать исходный код Фортрана. Можно создать эти файлы с редактором MATLAB.
Компилятор поддержан MATLAB. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.
mex
создайте скрипт. Для получения дополнительной информации смотрите Исполняемый файл Файлы MEX на языке ФОРТРАН.
Для примеров см. Таблицы Примеров Исходного кода MEX-функции.
Для получения информации о записи S-функций с помощью кода Фортран см. документацию Simulink®.
Файлы MEX не подходят для всех приложений. MATLAB является средой высокой производительности, специальность которой устраняет длительное, низкоуровневое программирование на скомпилированных языках как Фортран. В общем случае сделайте свое программирование в MATLAB. Не используйте файлы MEX, если ваше приложение не требует его.
Создание исходного файла MEX Фортрана
В этом примере показано, как записать файл MEX, чтобы вызвать стандартную подпрограмму Фортрана, timestwo
, в MATLAB с помощью матрицы MATLAB.
Обработайте комплекс данные Фортрана
В этом примере показано, как передать комплексные данные файлу MEX с помощью чередованного комплексного Матричного API Фортрана.
Передайте отдельные комплексные числа функциям Фортрана
Напишите MEX-функции в MATLAB R2017b и ранее вызывать функции BLAS или LAPACK.
Чтобы распечатать текст в командном окне MATLAB, используйте mexPrintf
функция.
mexErrMsgIdAndTxt
функционируйте информация об ошибке печати, и отключает ваш бинарный файл MEX.
Компоненты файла MEX на языке Фортран
gateway routine является точкой входа к файлу MEX.
MATLAB библиотеки API Фортрана
Матричный API Фортрана и API Фортрана MEX описывают функции, которые можно использовать в шлюзе и вычислительных процедурах, которые взаимодействуют с программами MATLAB и данными в рабочем пространстве MATLAB.
Поток данных в Файлах MEX на языке ФОРТРАН
Предположим свой файл MEX myFunction
имеет два входных параметра и один выходной аргумент.
Когда MEX-функция возвращает управление в MATLAB, это возвращает результаты своих расчетов в выходных аргументах — mxArray
s содержавшийся в аргументах plhs[]
левой стороны.
Бинарные файлы MEX основывались на 64-битных платформах, может обработать 64-битный mxArray
s.
Обновите Файлы MEX на языке ФОРТРАН, чтобы использовать 64-битный API
Обновите файлы MEX Фортрана, чтобы использовать 64-битный API.