matlab::engine::WorkspaceType
MATLAB 작업 공간 유형
설명
matlab::engine::WorkspaceType
열거형 클래스는 변수를 전달하거나 변수를 가져올 MATLAB® 작업 공간을 지정합니다.
BASE | MATLAB 기본 작업 공간으로 범위가 설정된 변수(명령줄 및 함수가 아닌 스크립트) |
GLOBAL | MATLAB 전역 작업 공간으로 범위가 설정된 변수(명령줄, 함수 및 스크립트) |
MATLAB은 작업 공간별로 변수의 범위를 설정합니다. 기본 작업 공간으로 범위가 설정된 변수는 함수에 인수로 전달되어야 합니다. 전역 작업 공간으로 범위가 설정된 변수는 특정 변수 이름을 전역으로 정의하는 함수를 통해 액세스할 수 있습니다.
클래스 세부 정보
네임스페이스: | matlab::engine |
포함 | MatlabEngine.hpp |
예제
이 예제는 다음을 수행합니다.
공유 MATLAB 세션에 연결합니다.
double형의 숫자형 값을 포함하는
matlab::data::Array
를 생성합니다.배열을 MATLAB 전역 작업 공간에 둡니다.
#include "MatlabDataArray.hpp" #include "MatlabEngine.hpp" #include <iostream> static void putGlobalVar() { using namespace matlab::engine; // Connect to named shared MATLAB session started as: // matlab -r "matlab.engine.shareEngine('myMatlabEngine')" String session(u"myMatlabEngine"); std::unique_ptr<MATLABEngine> matlabPtr = connectMATLAB(session); // Create matlab data array factory matlab::data::ArrayFactory factory; // Create data variable matlab::data::Array data = factory.createArray<double> ({ 1, 5 }, { 4.0, 11.0, 4.7, 36.2, 72.3 }); // Put data variable in MATLAB global workspace matlabPtr->setVariable(u"data", data, WorkspaceType::GLOBAL); }
버전 내역
R2017b에 개발됨