Main Content

matlab::engine::WorkspaceType

MATLAB 작업 공간 유형

설명

matlab::engine::WorkspaceType 열거형 클래스는 변수를 전달하거나 변수를 가져올 MATLAB® 작업 공간을 지정합니다.

BASEMATLAB 기본 작업 공간으로 범위가 설정된 변수(명령줄 및 함수가 아닌 스크립트)
GLOBALMATLAB 전역 작업 공간으로 범위가 설정된 변수(명령줄, 함수 및 스크립트)

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