이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Python용 MATLAB 엔진 시작 및 중지하기
Python용 MATLAB 엔진 시작하기
운영 체제 프롬프트에서 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 프로세스를 자동으로 중지합니다.