이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

PythonMATLAB 엔진 시작 및 중지하기

PythonMATLAB 엔진 시작하기

  • 운영 체제 프롬프트에서 Python®을 시작합니다.

  • matlab.engine 패키지를 Python 세션으로 가져옵니다.

  • start_matlab을 호출하여 새 MATLAB® 프로세스를 시작합니다. start_matlab 함수는 Python 객체 eng를 반환합니다. 이 객체를 사용하여 데이터를 전달하고 MATLAB에서 실행하는 함수를 호출할 수 있습니다.

import matlab.engine
eng = matlab.engine.start_matlab()

여러 개의 엔진 실행하기

각 엔진을 따로 시작합니다. 각각의 엔진이 시작되고 자체 MATLAB 프로세스와 통신합니다.

eng1 = matlab.engine.start_matlab()
eng2 = matlab.engine.start_matlab()

엔진 중지하기

exit 또는 quit 함수를 호출합니다.

eng.quit()

엔진이 실행 중인 상태에서 Python을 종료하면 Python은 엔진과 해당하는 MATLAB 프로세스를 자동으로 중지합니다.

시작 옵션과 함께 엔진 시작하기

엔진을 시작하고 옵션을 matlab.engine.start_matlab에 대한 입력 인수 문자열로 전달합니다. 예를 들어, MATLAB을 데스크탑과 함께 시작해 보겠습니다.

eng = matlab.engine.start_matlab("-desktop")

단일 문자열을 사용하여 여러 시작 옵션을 정의할 수 있습니다. 예를 들어, 데스크탑을 시작하고 숫자 표시 형식을 short로 설정해 보겠습니다.

eng = matlab.engine.start_matlab("-desktop -r 'format short'")

엔진을 시작한 후에 데스크탑을 시작할 수도 있습니다.

import matlab.engine
eng = matlab.engine.start_matlab()
eng.desktop(nargout=0)

엔진을 비동기식으로 시작하기

엔진을 비동기식으로 시작합니다. MATLAB이 시작되는 동안 Python 명령줄에 명령을 입력할 수 있습니다.

import matlab.engine
future = matlab.engine.start_matlab(background=True)

MATLAB에서 계산을 수행할 수 있도록 MATLAB 인스턴스를 생성합니다.

eng = future.result()

참고 항목

관련 항목