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에 반환할 수 있습니다.
참고 항목
matlab.engine.MatlabEngine
| matlab.engine.FutureResult