GetWorkspaceData

Данные из рабочей области сервера автоматизации

Резюме

Сигнатура метода IDL

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

Microsoft Visual Basic Client

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

Клиент MATLAB

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

Описание

D = GetWorkspaceData(h,'varname','workspace') получает данные, сохраненные в переменной varname от заданного workspace сервера, подключенного к указателю h и возвращает его в выходном аргументе D. Значения для workspace являются base или global. Используйте этот синтаксис при записи кода VBA.

Использовать GetWorkspaceData вместо GetFullMatrix и GetCharArray для получения числовых и символьный массив данных, соответственно. Не используйте GetWorkspaceData на разреженных массивах, структурах или указателях на функцию.

Для клиентов VBScript используйте GetWorkspaceData и PutWorkspaceData функции для передачи числовых данных в MATLAB и из него® рабочей области. Эти функции используют variant тип данных вместо safearray тип данных, используемых GetFullMatrix и PutFullMatrix. 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