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