Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

PythonMATLAB 엔진 시작 및 중지하기

PythonMATLAB 엔진 시작하기

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

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

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

import matlab.engine
eng = matlab.engine.start_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 Engine 버전 시작하기

MATLAB Engine의 특정 버전을 시작하려면 PYTHONPATH 환경 변수를 패키지의 위치로 설정하십시오. 다음 코드는 사용자가 이전 섹션에 나온 설정을 사용한다고 가정합니다. Windows에서 MATLAB R2022a를 호출하도록 PYTHONPATH를 설정하려면 다음을 입력하십시오.

sys.path.append("c:\work\matlab22aPy39")

Linux® 또는 macOS에서는 다음을 입력하십시오.

sys.path.append("/local/work/matlab22aPy39")

가져오는 MATLAB 버전을 확인하려면 Python에서 다음을 입력하십시오.

import matlab
print(matlab.__file__)

Python은 설치에 다양한 폴더 이름을 사용할 수 있습니다. 예를 들어, MATLAB Engine을 설치하기 전에 Python에서 하위 폴더 lib/site-packages를 생성할 수 있습니다. sys.path.append 명령과 함께 사용할, 시스템에 있는 폴더를 확인하십시오.

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

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

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

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

eng = future.result()

여러 개의 엔진 실행하기

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

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

엔진 중지하기

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

eng.quit()

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

참고 항목

관련 항목