C에서 MATLAB 호출하기
mxArray
를 사용하여 C 프로그램에서 MATLAB® 코드 실행
참고
C용 Engine API의 함수들은 C Matrix API에 정의된 MATLAB mxArray
데이터 구조를 사용합니다. 최신 C++ 기능을 사용하여 애플리케이션을 작성하려면 C++에서 MATLAB 호출하기 항목을 참조하십시오.
엔진 애플리케이션은 MATLAB을 계산 엔진으로 사용하여 사용자 자신의 C/C++ 프로그램에서 MATLAB을 호출할 수 있게 해 주는 독립 실행형 프로그램입니다. 엔진 애플리케이션을 빌드하려면 mex
함수를 호출하십시오.
엔진 애플리케이션을 사용하려면 MATLAB이 설치되어 있어야 합니다. MATLAB Runtime만 설치된 컴퓨터에서는 MATLAB 엔진을 실행할 수 없습니다.
C용 Engine API
Engine | MATLAB Engine 유형 |
engOpen | MATLAB Engine 세션 시작 |
engOpenSingleUse | Start MATLAB engine session for single, nonshared use |
engClose | MATLAB Engine 세션 종료 |
engEvalString | Evaluate expression in string |
engGetVariable | Copy variable from MATLAB engine workspace |
engPutVariable | Put variable into MATLAB engine workspace |
engGetVisible | Determine visibility of MATLAB engine session |
engSetVisible | Show or hide MATLAB engine session |
engOutputBuffer | Specify buffer for MATLAB output |
도움말 항목
엔진 애플리케이션 작성
- mxArray를 사용하여 C 엔진 애플리케이션 만들기
C 엔진 애플리케이션 빌드를 시작하기 위해 수행할 작업. - C 및 Fortran용 MATLAB Engine API
MATLAB을 계산 엔진으로 사용하여 자신의 C 및 Fortran 프로그램에서 MATLAB을 호출합니다. - C 애플리케이션에서 MATLAB 함수 호출하기
C 엔진 애플리케이션engdemo.c
를 만듭니다. - Attach to Existing MATLAB Sessions
This example shows how to attach an engine program to a MATLAB session that is already running. - Callbacks in Applications
Design user interface callbacks to be evaluated in the context of the base workspace.
Windows 애플리케이션을 빌드하고 실행하기
- Set Run-Time Library Path on Windows Systems
At run time, tell the operating system where the API shared libraries are by setting thePath
environment variable. - Windows 엔진 애플리케이션 빌드하기
이 예제에서는 C 예제인engwindemo.c
를 사용하여 Windows® 플랫폼에서 빌드 프로세스를 확인하는 방법을 보여줍니다. - Run Windows Engine Application
This example shows how to run the C example,engwindemo.c
, from the Windows system prompt. - MATLAB을 COM 서버로 등록하기
모든 세션에 대해 MATLAB을 등록하여 현재 버전의 MATLAB이 등록된 버전이 되도록 합니다.
Mac 애플리케이션을 빌드하고 실행하기
- macOS 시스템에서 런타임 라이브러리 경로 설정하기
DYLD_LIBRARY_PATH
환경 변수를 설정하여 운영 체제에 API 공유 라이브러리의 위치를 알려줍니다. - macOS에서 엔진 애플리케이션 빌드하기
이 예제에서는 macOS 플랫폼에서 빌드 프로세스를 확인하는 방법을 보여줍니다. - Run Engine Application on macOS
This example shows how to run the C exampleengdemo.c
from the macOS Terminal Window.
Linux 애플리케이션을 빌드하고 실행하기
- Linux 시스템에서 런타임 라이브러리 경로 설정하기
LD_LIBRARY_PATH
환경 변수를 설정하여 운영 체제에 API 공유 라이브러리의 위치를 알려줍니다. - Linux에서 엔진 애플리케이션 빌드하기
이 예제에서는 Linux® 플랫폼에서 빌드 프로세스를 확인하는 방법을 보여줍니다. - Run Engine Application on Linux
This example shows how to run the C exampleengdemo.c
from the Linux system prompt.
통합 개발 환경에서 빌드
- IDE를 사용하여 엔진 애플리케이션 빌드하기
엔진 애플리케이션을 빌드하기 위해 통합 개발 환경을 구성하는 팁.
문제 해결
MATLAB 엔진이 실행되지 않을 때 수행할 작업.
Debug MATLAB Function Called by C Engine
How to verify MATLAB functions used in engine applications.
Some MATLAB functions that interact with the user are not supported in engine applications.
MATLAB libraries are not thread-safe.