exponenta event banner

GetVariable

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

Резюме

Подпись метода IDL

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

Клиент Microsoft Visual Basic

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

Клиент MATLAB

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

Описание

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

Не использовать GetVariable на разреженных массивах, структурах или дескрипторах функций.

Если язык сценариев требует явного возврата результата, используйте GetVariable функция вместо GetWorkspaceData, GetFullMatrix, или GetCharArray.

Примеры

развернуть все

В этом примере показано, как считывать массив ячеек с сервера MATLAB Automation.

type getvariable.vb
Dim Matlab As Object
Dim Result As String
Dim C2 As Object
Matlab = CreateObject("matlab.application")
Result = Matlab.Execute("C1 = {25.72, 'hello', rand(4)};")
C2 = Matlab.GetVariable("C1", "base")
MsgBox("Second item in cell array: " & C2(0, 1))

В этом примере показано, как считывать массив ячеек с сервера MATLAB Automation.

type getvariable.vba
Dim Matlab As Object 
Dim Result As String 
Dim C2 As Variant 
Set Matlab = CreateObject("matlab.application") 
Result = Matlab.Execute("C1 = {25.72, 'hello', rand(4)};") 
C2 = Matlab.GetVariable("C1", "base") 
MsgBox ("Second item in cell array: " & C2(0, 1)) 
Представлен до R2006a