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.

Примеры

свернуть все

Этот пример показывает, как использовать Визуальный клиент 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