Fortran 源 MEX 文件
MEX 文件允许您通过 MATLAB 调用 Fortran 子例程。要创建 MEX 文件,您需要:
能够编写 Fortran 源代码。您可以使用 MATLAB 编辑器来创建这些文件。
MATLAB 支持的编译器。有关支持的编译器的最新列表,请参阅支持和兼容的编译器。
mex
编译脚本。有关详细信息,请参阅可执行的 Fortran MEX 文件。
有关示例,请参阅MEX 函数源代码示例表。
有关使用 Fortran 代码编写 S Function 的信息,请参阅您的 Simulink® 文档。
MEX 文件并不适用于所有应用程序。MATLAB 是一种高生产率环境,尤其适用于消除像 Fortran 等编译语言中需要花费大量时间的低级编程。一般情况下,请在 MATLAB 中进行编程。除非您的应用程序需要,否则请不要使用 MEX 文件。
主题
- Create Fortran Source MEX File
This example shows how to write a MEX file to call a Fortran subroutine,
timestwo
, in MATLAB using a MATLAB matrix. - Handle Complex Fortran Data
This example shows how to pass complex data to a MEX file using the interleaved complex Fortran Matrix API.
- Pass Separate Complex Numbers to Fortran Functions
Write MEX functions in MATLAB R2017b and earlier to call LAPACK or BLAS functions.
- User Messages
To print text in the MATLAB Command Window, use the
mexPrintf
function. - Error Handling
The
mexErrMsgIdAndTxt
function prints error information and terminates your binary MEX file. - Components of Fortran MEX File
The gateway routine is the entry point to the MEX file.
- MATLAB Fortran API Libraries
The Fortran Matrix API and the Fortran MEX API describe functions you can use in your gateway and computational routines that interact with MATLAB programs and the data in the MATLAB workspace.
- Data Flow in Fortran MEX Files
Suppose that your MEX file
myFunction
has two input arguments and one output argument. - Handling Large mxArrays
Binary MEX files built on 64-bit platforms can handle 64-bit
mxArray
s. - Upgrade Fortran MEX Files to use 64-bit API
Upgrade Fortran MEX files to use 64-bit API.