Файл MEX позволяет вызвать подпрограмму Fortran из MATLAB. Для создания файла MEX необходимо:
Возможность записи исходного кода Fortran. Эти файлы можно создать с помощью редактора MATLAB.
Компилятор, поддерживаемый MATLAB. Обновленный список поддерживаемых компиляторов см. в разделе Поддерживаемые и совместимые компиляторы.
mex сценарий построения. Дополнительные сведения см. в разделе Исполняемые файлы Fortran MEX.
Примеры см. в разделе Таблицы примеров исходного кода функции MEX.
Сведения о написании S-функций с использованием кода Fortran см. в документации Simulink ®.
Файлы MEX подходят не для всех приложений. MATLAB - это высокопроизводительная среда, специализация которой заключается в устранении трудоемкого и низкоуровневого программирования на компилируемых языках, таких как Fortran. В общем, выполняйте программирование в MATLAB. Не используйте файлы MEX, если это не требуется приложением.
Создание исходного MEX-файла Fortran
В этом примере показано, как записать MEX-файл для вызова подпрограммы Fortran, timestwo, в MATLAB с использованием матрицы MATLAB.
Обработка сложных данных Fortran
В этом примере показано, как передавать сложные данные в файл MEX с помощью перемежающегося комплексного API Fortran Matrix.
Передача отдельных комплексных номеров функциям Fortran
Запишите функции MEX в MATLAB R2017b и ранее для вызова функций LAPACK или BLAS.
Для печати текста в окне команд MATLAB используйте mexPrintf функция.
mexErrMsgIdAndTxt функция печатает информацию об ошибках и завершает работу двоичного файла MEX.
Подпрограмма шлюза является точкой входа в файл MEX.
API-интерфейс Fortran Matrix и API-интерфейс Fortran MEX описывают функции, которые можно использовать в шлюзе, и вычислительные процедуры, которые взаимодействуют с программами MATLAB и данными в рабочей области MATLAB.
Поток данных в файлах Fortran MEX
Предположим, ваш MEX-файл myFunction имеет два входных аргумента и один выходной аргумент.
Обработка больших массивов mxArray
Двоичные MEX-файлы, созданные на 64-разрядных платформах, могут обрабатывать 64-разрядные mxArrays.
Обновление файлов Fortran MEX для использования 64-разрядного API
Обновите файлы Fortran MEX для использования 64-разрядного API.