주요 콘텐츠

C++에서 MATLAB 호출하기

C++ 프로그램에서 MATLAB® 코드를 실행하며, 객체 지향 프로그래밍과 비동기 실행을 지원

C++용 MATLAB Engine API는 C++ 프로그래밍 언어와 MATLAB 간 인터페이스를 제공합니다. 이 API에서 C++ 프로그램은 MATLAB을 시작하고, 인수와 함께 MATLAB 함수를 실행하며, MATLAB과 C++ 프로그램 간에 데이터를 교환할 수 있습니다. 지원되는 연산은 다음과 같습니다.

  • MATLAB 시작.

  • 로컬 컴퓨터에서 MATLAB 공유 세션에 연결.

  • C++에서 전달된 입력 인수와 MATLAB에서 반환된 출력 변수를 사용해서 MATLAB 함수 호출.

  • MATLAB 기본 작업 공간에서 MATLAB 명령문 실행.

  • C++에서 MATLAB으로 또는 MATLAB에서 C++로 변수 전달.

시작하려면 Set Up C++ Development Environment 항목을 참조하십시오.

C++용 MATLAB Engine API는 C++용 MATLAB Data API를 사용합니다. 이를 통해 MATLAB 외부에서 실행되는 애플리케이션이 언어 중립적인 인터페이스를 사용하여 MATLAB 데이터를 처리할 수 있습니다. Engine API는 또한 MATLAB과 C++ 간에 엄격한 데이터형 매핑을 적용하는 강한 데이터형 지정 인터페이스를 제공합니다. 강한 데이터형 지정 인터페이스를 사용하면 C++에서 MATLAB 이름을 사용하여 MATLAB 함수와 클래스를 네이티브 C++ 함수와 클래스처럼 호출할 수 있습니다. 예제는 Integrate Strongly Typed MATLAB Data in C++ Application 항목을 참조하십시오.

클래스

모두 확장

matlab::engine::MATLABEngineEvaluate MATLAB functions from C++ program
matlab::engine::FutureResultRetrieve result from asynchronous operation
matlab::engine::SharedFutureResult Retrieve result from asynchronous operation as shared future
matlab::engine::StreamBuffer Define stream buffer
matlab::engine::String Define UTF-16 string
matlab::engine::WorkspaceTypeMATLAB 작업 공간 유형

함수

모두 확장

matlab::engine::startMATLAB동기식으로 MATLAB 시작
matlab::engine::startMATLABAsyncStart MATLAB asynchronously
matlab::engine::connectMATLABConnect to shared MATLAB session synchronously
matlab::engine::connectMATLABAsyncConnect to shared MATLAB session asynchronously
matlab::engine::findMATLABFind shared MATLAB sessions synchronously
matlab::engine::findMATLABAsyncFind shared MATLAB sessions asynchronously
matlab::engine::terminateEngineClientFree engine resources during run time
matlab::engine::convertUTF8StringToUTF16StringConvert UTF-8 string to UTF-16 string
matlab::engine::convertUTF16StringToUTF8StringConvert UTF-16 string to UTF-8 string
matlab.engine.shareEngine실행 중인 MATLAB 세션을 공유 세션으로 변환
matlab.engine.engineName공유 MATLAB 세션의 이름 반환
matlab.engine.isEngineSharedMATLAB 세션의 공유 여부 확인
matlab.engine.typedinterface.generateCPPGenerate C++ code interface for MATLAB namespaces, classes, and functions (R2022a 이후)
mexMEX 함수 및 엔진 애플리케이션 또는 MAT 파일 애플리케이션 빌드

도움말 항목

요구 사항

C++에 MATLAB 코드 통합하기

MATLAB을 시작하고 연결하기

MATLAB 함수 호출하기

C++에서 MATLAB 데이터형 사용하기

관련 정보

추천 예제