Main Content

GetWorkspaceData

자동화 서버 작업 공간의 데이터

요약

IDL 메서드 시그니처

HRESULT GetWorkspaceData([in] BSTR varname, [in] BSTR workspace,
    [out] VARIANT* pdata)

Microsoft Visual Basic 클라이언트

GetWorkspaceData(varname As String, workspace As String) As Object

MATLAB 클라이언트

D = GetWorkspaceData(h,'varname','workspace')

설명

D = GetWorkspaceData(h,'varname','workspace')는 핸들 h에 연결된 서버의 지정된 workspace에서 변수 varname에 저장된 데이터를 가져와 출력 인수 D에 반환합니다. workspace의 값은 base 또는 global입니다. VBA 코드를 작성할 때 이 구문을 사용하십시오.

숫자 및 문자형 배열 데이터를 가져오려면 GetFullMatrixGetCharArray 대신 GetWorkspaceData를 사용해야 합니다. 희소 배열, 구조체 또는 함수 핸들에 GetWorkspaceData를 사용하지 마십시오.

VBScript 클라이언트의 경우, GetWorkspaceDataPutWorkspaceData 함수를 사용하여 MATLAB® 작업 공간과 숫자형 데이터를 주고받습니다. 이들 함수는 GetFullMatrixPutFullMatrix에서 사용하는 safearray 데이터형 대신 variant 데이터형을 사용합니다. VBScript는 safearray를 지원하지 않습니다.

예제

모두 확장

이 예제에서는 Visual Basic® .NET 클라이언트를 사용하여 MATLAB 자동화 서버에서 데이터를 읽는 방법을 보여줍니다.

type getworkspacedata.vb
Dim Matlab As Object
Dim C2 As Object
Dim Result As String
Matlab = CreateObject("matlab.application")
Result = MatLab.Execute("C1 = {25.72, 'hello', rand(4)};")
MsgBox("In MATLAB, type" & vbCrLf & "C1")
Matlab.GetWorkspaceData("C1", "base", C2)
MsgBox("second value of C1 = " & C2(0, 1))

이 예제에서는 VBA 클라이언트를 사용하여 MATLAB 자동화 서버에서 데이터를 읽는 방법을 보여줍니다.

type getworkspacedata.vba
Dim Matlab As Object
Dim C2 As Variant
Dim Result As String
Set Matlab = CreateObject("matlab.application")
Result = MatLab.Execute("C1 = {25.72, 'hello', rand(4)};")
MsgBox("In MATLAB, type" & vbCrLf & "C1")
X = Matlab.GetWorkspaceData("C1", "base", C2)
MsgBox("second value of C1 = " & C2(0, 1))

버전 내역

R2006a 이전에 개발됨