Main Content

GetVariable

Data from variable in Automation server workspace

Synopsis

IDL Method Signature

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

Microsoft Visual Basic Client

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

MATLAB Client

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

Description

D = GetVariable(h,'varname','workspace') gets data stored in variable varname from the specified workspace of the server attached to handle h and returns it in output argument D. The values for workspace are base or global.

Do not use GetVariable on sparse arrays, structures, or function handles.

If your scripting language requires the explicit return of a result, then use the GetVariable function in place of GetWorkspaceData, GetFullMatrix, or GetCharArray.

Examples

expand all

This example shows how to read a cell array from a MATLAB Automation server.

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))

This example shows how to read a cell array from a MATLAB Automation server.

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)) 
Introduced before R2006a