이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

Fortran 소스 MEX 파일

MATLAB® API 라이브러리를 사용하여 Fortran 서브루틴 작성

MEX 파일을 사용하면 MATLAB에서 Fortran 서브루틴을 호출할 수 있습니다. MEX 파일을 생성하기 위한 전제 조건은 다음과 같습니다.

C/C++ MEX 파일 작성에 대한 자세한 내용은 C 소스 MEX 파일 항목을 참조하십시오.

loadlibrary 명령과 calllib 명령을 사용하여 공유 라이브러리의 함수를 호출하는 방법에 대한 자세한 내용은 C 라이브러리 항목을 참조하십시오.

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.

MEX 함수의 소스 코드 예제 표

이 표에는 MEX 함수 예제의 소스 코드에 대한 링크가 들어 있습니다.

Handle Complex Fortran Data

This example shows how to pass complex data to a MEX file using the interleaved complex Fortran Matrix API.

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 your MEX-file myFunction has two input arguments and one output argument.

Memory Management

When a MEX function returns control to MATLAB, it returns the results of its computations in the output arguments—the mxArrays contained in the left-side arguments plhs[].

Handling Large mxArrays

Binary MEX-files built on 64-bit platforms can handle 64-bit mxArrays.

Upgrade MEX Files to Use Interleaved Complex API

MATLAB Version 9.4 (R2018a) supports an interleaved representation of complex numbers.