Main Content

MATLAB에서 호출 가능한 C++ 함수 작성하기(MEX 파일)

MATLAB®에서 호출 가능하며 최신 C++에서 구현되는 고성능 함수 생성

C++ MEX API를 사용하여 MATLAB 함수를 생성함으로써 C++ 프로그램의 효율성을 제공하고 MATLAB에서 외부 함수와 라이브러리에 액세스할 수 있습니다. C++ MEX API는 다음과 같은 기능을 제공합니다.

  • 최신 C++ 프로그래밍 기능과 객체 지향 설계를 사용합니다.

  • MEX 함수에서 MATLAB 함수를 호출합니다.

  • MATLAB에 매끄럽게 통합되어 MATLAB에서 입력값을 가져오고 결과를 반환합니다.

  • MATLAB 데이터형과 쓰기 시 복사(copy-on-write) 의미 체계를 지원합니다.

  • 스레드로부터 안전한 멀티스레드 MEX 함수를 작성합니다.

  • C++ MEX 함수를 out-of-process로 실행합니다.

참고

MATLAB C++ API의 함수들은 C++용 MATLAB Data API에 정의된 matlab::data::Array 클래스를 사용합니다. MEX 함수가 MATLAB R2017b 이하 버전에서 실행되어야 하거나 사용자가 C 언어로 작업하는 것을 선호하는 경우 mxArray 데이터 구조와 호환되는 C Matrix API를 대신 사용하십시오. 자세한 내용은 MATLAB에서 호출 가능한 C 함수 작성하기(MEX 파일) 항목을 참조하십시오.

함수 빌드하기

mexMEX 함수 또는 엔진 애플리케이션 빌드

C++ 클래스

matlab::mex::FunctionC++ MEX 함수의 기본 클래스
matlab::mex::ArgumentListC++ MEX 함수의 입력값과 출력값을 위한 컨테이너

별도 프로세스(Out-of-Process) 실행

mexhostCreate host process for C++ MEX function
fevalEvaluate C++ MEX function in MEX host process
matlab.mex.MexHostOut-of-process host for C++ MEX function execution

도움말 항목

C++ MEX 함수 만들기

MEX 파일 설정 및 빌드하기

C++ MEX 함수 설계

MEX 함수의 MATLAB 데이터형

MATLAB 함수 호출하기

별도의 스레드 및 프로세스

MATLAB 변수에 액세스하기