Main Content

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') 从附加到句柄 h 的服务器的指定 workspace 获取存储在变量 varname 中的数据并将该数据返回到输出参数 D 中。workspace 的值为 baseglobal

对稀疏数组、结构体或函数句柄使用 GetVariable

如果您的脚本语言要求显式返回结果,请使用 GetVariable 函数代替 GetWorkspaceDataGetFullMatrixGetCharArray

示例

全部展开

此示例说明如何从 MATLAB 自动化服务器读取元胞数组。

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 自动化服务器读取元胞数组。

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 之前推出