Main Content

matlab.engine.start_matlab

PythonMATLAB 엔진 시작하기

설명

예제

eng = matlab.engine.start_matlab()은 새 MATLAB® 프로세스를 시작하고, Python® 변수 eng를 반환합니다. 이는 MATLAB 프로세스와 통신하기 위한 MatlabEngine 객체입니다.

MATLAB을 시작할 수 없으면 엔진이 EngineError 예외를 발생시킵니다.

예제

eng = matlab.engine.start_matlab(option)option에 지정된 시작 옵션을 사용합니다.

예를 들어 Python에서 MATLAB 데스크탑을 시작하려면 matlab.engine.start_matlab('-desktop')을 호출하십시오.

예제

eng = matlab.engine.start_matlab(background)backgroundTrue인 경우 MATLAB을 비동기식으로 시작합니다.

eng = matlab.engine.start_matlab(async)asyncTrue인 경우 MATLAB을 비동기식으로 시작합니다. 권장되지 않습니다. 대신 background 인수를 사용하십시오. Python 버전 3.7 이상에는 사용하지 마십시오. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

예제

eng = matlab.engine.start_matlab(___)은 위에 열거된 구문의 입력 인수 중 하나를 포함할 수 있습니다.

예제

모두 축소

Python 명령줄에서 엔진과 새 MATLAB 프로세스를 시작합니다.

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

각 엔진에서 서로 다른 MATLAB 프로세스를 시작합니다.

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

MATLAB 데스크탑과 함께 엔진을 시작합니다.

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

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

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

참고

데스크탑과 Python에서 모두 MATLAB 함수를 호출할 수 있습니다.

background=True로 설정한 상태에서 엔진을 시작합니다. MATLAB이 시작되는 동안 Python 명령줄에 명령을 입력할 수 있습니다.

import matlab.engine
future = matlab.engine.start_matlab(background=True)
eng = future.result()
eng.sqrt(4.)
2.0

입력 인수

모두 축소

MATLAB 프로세스의 시작 옵션으로, string형으로 지정됩니다. 여러 개의 시작 옵션을 지정할 수 있습니다. 엔진은 제한 사항에 나열된 옵션을 제외하고, 모든 MATLAB 시작 옵션을 지원합니다. 옵션 목록을 보려면 플랫폼별 명령 matlab (Windows), matlab (macOS) 또는 matlab (Linux)를 확인하십시오.

데스크탑과 함께 MATLAB을 시작하려면 '-desktop' 옵션을 사용하십시오.

예: matlab.engine.start_matlab('-desktop -r "format short"')는 Python에서 데스크탑을 시작합니다. 엔진이 '-r "format short"'를 MATLAB에 전달합니다.

MATLAB을 동기식 또는 비동기식으로 시작하며, 논리형 키워드 인수로 지정됩니다. backgroundasync의 별칭입니다.

예: matlab.engine.start_matlab(background=True)

MATLAB을 동기식 또는 비동기식으로 시작하며, 논리형 키워드 인수로 지정됩니다. 권장되지 않습니다. 대신 background 인수를 사용하십시오. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

출력 인수

모두 축소

MATLAB과 통신하기 위한 Python 변수로, async 또는 backgroundFalse로 설정된 경우에는 MatlabEngine 객체로 반환되고 async 또는 backgroundTrue로 설정된 경우에는 FutureResult 객체로 반환됩니다.

matlab.engine.start_matlab을 호출할 때마다 새 MATLAB 프로세스가 시작됩니다.

제한 사항

엔진은 다음과 같은 MATLAB 시작 옵션을 지원하지 않습니다.

  • -h

  • -help

  • -?

  • -n

  • -e

  • -softwareopengl

  • -logfile

MATLAB 시작 옵션에 대한 자세한 내용은 일반적으로 사용되는 시작 옵션 항목을 참조하십시오.

버전 내역

R2014b에 개발됨

모두 확장