Исходные файлы MEX Фортрана

Запишите стандартные подпрограммы Фортрана, пользующиеся библиотеками MATLAB® API

Файл MEX позволяет вам вызвать стандартную подпрограмму Фортрана из MATLAB. Чтобы создать файл 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 на языке Фортран

gateway routine является точкой входа к файлу MEX.

MATLAB библиотеки API Фортрана

Матричная Библиотека и Библиотека MEX описывают функции, которые можно использовать в шлюзе и вычислительных процедурах, которые взаимодействуют с программами MATLAB и данными в рабочем пространстве MATLAB.

Поток данных в Файлах MEX на языке ФОРТРАН

Предположим свой файл MEX, myFunction имеет два входных параметра и один выходной аргумент.

Управление памятью

Когда MEX-функция возвращает управление в MATLAB, это возвращает результаты своих вычислений в выходных аргументах — mxArray s содержавшийся в аргументах plhs[] левой стороны.

Обработка Большого mxArrays

Бинарные файлы MEX основывались на 64-битных платформах, может обработать 64-битный mxArray s.

Обновите файлы MEX, чтобы использовать чередованный комплексный API

MATLAB Version 9.4 (R2018a) поддерживает чередованное представление комплексных чисел.

Сопутствующая информация