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 の値は base または global です。

GetVariable はスパース配列、構造体、または関数ハンドルには使用しないでください。

スクリプト言語で結果を明示的に返す必要がある場合、GetWorkspaceDataGetFullMatrixGetCharArray の代わりに関数 GetVariable を使用します。

すべて展開する

この例では、MATLAB オートメーション サーバーから cell 配列を読み取る方法を示します。

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 オートメーション サーバーから cell 配列を読み取る方法を示します。

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 より前に導入