이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

C 소스 MEX 파일

MATLAB® mxArray API 라이브러리를 사용하여 C/C++ 함수 작성

참고

C MEX API의 함수들은 C Matrix API에 정의된 MATLAB mxArray 데이터 구조체를 사용합니다. 최신 C++ 기능을 사용하여 응용 프로그램을 작성하려면 C++ MEX 응용 프로그램 항목을 참조하십시오.

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

  • C 또는 C++ 소스 코드를 작성할 수 있어야 함. MATLAB 편집기에서 이러한 파일을 생성할 수 있습니다.

  • MATLAB에서 지원하는 컴파일러. 지원되는 컴파일러의 최신 목록을 보려면 Supported and Compatible Compilers를 참조하십시오.

  • C Matrix API 함수와 C MEX API 함수.

  • mex 빌드 스크립트. 자세한 내용은 실행 가능한 C MEX 파일 항목을 참조하십시오.

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

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

C 또는 C++ 코드를 사용하여 S-Function을 작성하는 방법에 대한 자세한 내용은 Simulink® 도움말 문서를 참조하십시오.

일부 응용 프로그램에는 MEX 파일이 적합하지 않습니다. MATLAB은 C, C++ 등의 컴파일된 언어에서 시간이 많이 소요되는 로우 레벨의 프로그래밍 작업을 줄여주는 생산성 높은 환경입니다. 일반적으로는 MATLAB에서 프로그래밍을 수행하십시오. 응용 프로그램에 필요한 경우가 아니면 MEX 파일을 사용하지 마십시오.

도움말 항목

C MEX 함수 작성하기

C 소스 MEX 파일 만들기

이 예제에서는 C Matrix API를 사용하여 빌드한 C MEX 함수를 만드는 방법을 보여줍니다.

Handle Complex Data in C MEX File

This example shows how to pass complex data to a MEX function built with the C Matrix API.

MEX 파일 소개

MEX 함수는 사용자가 빌드하여 명령줄에서 호출하는 C/C++ 또는 Fortran 프로그램을 말합니다.

Components of C MEX File

Shows the components of a source MEX file built with C Matrix API.

MATLAB API

C/C++ 및 Fortran 응용 프로그램에서 Matrix API 함수와 MEX API 함수를 사용하여 MATLAB 작업 공간의 데이터와 상호 작용합니다.

MATLAB 데이터

MEX 파일에서 mxArray 사용.

유형이 지정된 데이터 액세스

C 및 Fortran Matrix API에 포함되어 있는, 유형이 지정된 데이터 액세스 함수.

Use Help Files with MEX Functions

Document your MEX function in a MATLAB script.

C Matrix API String Handling Functions

How MEX files based on mxArray handle C/C++ strings.

Handling Large File I/O in MEX Files

How to use 64-bit file I/O in your MEX file.

C MEX 파일 예제

MEX 함수의 소스 코드 예제 표

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

Fill mxArray in C MEX File

These examples show different methods for adding data to an mxArray.

Create 2-D Cell Array in C MEX File

This example shows how to create a cell array in a MEX function built with the C Matrix API.

사용자에게 입력 요청하기

이 예제에서는 사용자에게 입력을 요청하는 방법을 보여줍니다.

User Messages in C MEX Files

Print text in the MATLAB command window.

Error Handling in C MEX Files

Print error information using the mexErrMsgIdAndTxt function.

LAPACK과 BLAS 함수 호출하기

MEX 파일을 사용하여 LAPACK 또는 BLAS 함수를 호출하는 방법.

Testing for Most-Derived Class

How to exclude subclasses of built-in types from MEX file input arguments.

C++ MEX 함수 작성하기

C Matrix API를 사용하여 C++ MEX 함수 생성하기

C Matrix API를 사용하여 빌드한 MEX 함수를 만들 때 고려해야 할 C++ 언어 문제.

C MEX 파일에서 C++ 클래스 사용하기

이 예제에서는 C 언어 MEX 파일과 함께 C++ 코드를 사용하는 방법을 보여줍니다.

Handling Large File I/O in MEX Files

How to use 64-bit file I/O in your MEX file.

Testing for Most-Derived Class

How to exclude subclasses of built-in types from MEX file input arguments.

메모리 관리

Automatic Cleanup of Temporary Arrays in MEX Files

When a MEX function does not reach its normal return statement.

Persistent mxArrays

How to exempt an mxArray from automatic memory cleanup.

관련 정보