Main Content

matlab.engine.MatlabEngine

네임스페이스: matlab.engine

Python 세션 내에서 MATLAB을 계산 엔진으로 사용하는 Python 객체

설명

MatlabEngine 클래스는 MATLAB® 프로세스를 Python®의 계산 엔진으로 사용합니다. MATLAB 함수를 호출하면 동적으로 불러오기 때문에, 이 함수를 MatlabEngine 객체의 메서드로 호출할 수 있습니다. 정의한 함수와 스크립트도 호출할 수 있습니다. MatlabEngine 객체와 연결된 MATLAB 작업 공간에 데이터를 보내거나 이 작업 공간에서 데이터를 가져올 수 있습니다.

생성

matlab.engine.start_matlab 메서드는 호출될 때마다 MatlabEngine 객체를 생성합니다. 자체 MatlabEngine 객체를 생성하기 위해 matlab.engine.MatlabEngine()을 호출할 필요는 없습니다.

특성

특성설명

workspace

MATLAB 변수에 대한 참조를 포함하는 Python 딕셔너리. workspace를 통해 MATLAB 변수에 데이터를 할당하거나 이 변수에서 데이터를 가져올 수 있습니다. 생성하는 각 MATLAB 변수의 이름은 workspace 사전에서 키가 됩니다. workspace의 키는 유효한 MATLAB 식별자여야 합니다. 예를 들어, 숫자는 키로 사용할 수 없습니다.

메서드

모두 확장

예외

예외설명
MatlabExecutionError

함수 호출이 실행되지 못함

RejectedExecutionError

MATLAB Engine이 종료됨

SyntaxError

함수 호출에 구문 오류가 있음

TypeError

입력 인수나 출력 인수의 데이터형이 지원되지 않음

예제

모두 축소

엔진을 사용하여 Python에서 MATLAB sqrt 함수를 호출합니다.

import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.sqrt(4.0)
print(ret)
2.0

Python에서 배열을 만들어 MATLAB 작업 공간에 둡니다.

import matlab.engine
eng = matlab.engine.start_matlab()
px = eng.linspace(0.0,6.28,1000)

px는 MATLAB 배열이지만, eng.linspace가 이 배열을 Python에 반환했습니다. MATLAB에서 이 배열을 사용하려면 배열을 MATLAB 작업 공간에 두어야 합니다.

eng.workspace['mx'] = px

항목을 엔진 workspace 사전에 추가할 때 MATLAB 변수를 생성할 수도 있습니다. 엔진에서 데이터를 MATLAB 데이터형으로 변환합니다.

pi를 MATLAB 작업 공간에서 가져온 다음, Python 변수에 복사합니다.

import matlab.engine
eng = matlab.engine.start_matlab()
eng.eval('a = pi;',nargout=0)
mpi = eng.workspace['a']
print(mpi)
3.14159265359

버전 내역

R2014b에 개발됨