Main Content

Python에서 MATLAB 엔진 작업 공간 사용하기

이 예제에서는 Python®에서 MATLAB® 엔진 작업 공간에 변수를 추가하는 방법을 보여줍니다.

엔진을 시작할 경우, 엔진은 모든 MATLAB 변수 모음에 대한 인터페이스를 제공합니다. workspace라고 명명된 이 모음은 엔진에 연결된 Python 사전으로 구현됩니다. 각 MATLAB 변수의 이름은 workspace 사전에서 키가 됩니다. workspace의 키는 유효한 MATLAB 식별자여야 합니다. 예를 들어, 숫자는 키로 사용할 수 없습니다. Python에서 엔진 작업 공간에 변수를 추가한 다음, MATLAB 함수에서 이 변수를 사용할 수 있습니다.

엔진 작업 공간에 변수를 추가합니다.

import matlab.engine
eng = matlab.engine.start_matlab()
x = 4.0
eng.workspace['y'] = x
a = eng.eval('sqrt(y)')
print(a)
2.0

이 예제에서 x는 Python 변수로만 존재합니다. 이 값은 엔진 작업 공간의 y라는 새 항목에 할당되어, MATLAB 변수가 생성됩니다. 그러면 MATLAB eval 함수를 호출하여 MATLAB에서 sqrt(y) 문을 실행하고 출력값 2.0을 Python에 반환할 수 있습니다.

참고 항목

|

관련 항목