Main Content

engOpen(C)

MATLAB Engine 세션 시작

C 구문

#include "engine.h"
Engine *engOpen(const char *startcmd);

설명

engOpen은 MATLAB®을 계산 엔진으로 사용하기 위한 MATLAB 프로세스를 시작합니다.

Windows 플랫폼

engOpen은 데스크탑을 사용하지 않고 MATLAB을 실행합니다.

이 함수는 MATLAB에 대한 COM 채널을 엽니다. 설치 중에 등록한 MATLAB이 시작됩니다. 설치 중에 등록하지 않은 경우 MATLAB을 COM 서버로 등록하기 항목을 참조하십시오.

UNIX 플랫폼

UNIX® 시스템에서 engOpen은 다음 작업을 수행합니다.

  1. 파이프를 2개 만듭니다.

  2. 새 프로세스를 생성(fork)합니다. 파이프가 stdinstdout을 MATLAB(부모)에서 엔진 프로그램(자식)의 두 파일 설명자로 전달하도록 파이프를 설정합니다.

  3. MATLAB을 실행하기 위한 명령을 실행합니다(원격 실행의 경우 rsh).

입력 인수

모두 확장

MATLAB 시작 명령으로, const char *로 지정됩니다.

Windows® 시스템에서 startcmd 문자열은 NULL이어야 합니다.

UNIX 시스템의 경우

  • startcmdNULL이거나 빈 문자열이면 engOpen은 명령 matlab을 사용하여 현재 호스트에서 MATLAB 프로세스를 시작합니다. startcmdhostname이면 engOpen은 지정된 hostname 문자열을 이보다 더 큰 문자열에 포함하여, 지정된 호스트에서 MATLAB 프로세스를 시작합니다.

    "rsh hostname \"/bin/csh -c 'setenv DISPLAY\ 
    	hostname:0; matlab'\""
    
  • startcmd가 그 외 다른 문자열(공백이나 영숫자가 아닌 문자가 들어 있음)이면 MATLAB은 그 문자열을 문자 그대로 실행합니다.

출력 인수

모두 확장

MATLAB Engine에 대한 핸들로, Engine *로 지정됩니다. 열기에 실패하면 NULL을 반환합니다.

예제

matlabroot/extern/examples/eng_mat에서 다음 예제를 참조하십시오.

버전 내역

R2006a 이전에 개발됨

참고 항목