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에 개발됨