Main Content

PutWorkspaceData

自动化服务器工作区中的数据

大纲

IDL 方法签名

PutWorkspaceData([in] BSTR varname, [in] BSTR workspace,
    [in] VARIANT data)

Microsoft Visual Basic 客户端

PutWorkspaceData(varname As String, workspace As String,
    data As Object)

MATLAB 客户端

PutWorkspaceData(h,'varname','workspace',data)

描述

PutWorkspaceData(h,'varname','workspace',data)data 存储到句柄 h 所连接服务器的 workspace 中,并将其指定给 varnameworkspace 的值为 baseglobal

使用 PutWorkspaceData 分别将数值和字符数组数据传递到服务器。请对稀疏数组、结构体或函数句柄使用 PutWorkspaceData。对这些数据类型使用 Execute 方法。

GetWorkspaceDataPutWorkspaceData 函数将数值数据作为 variant 数据类型传递。这些函数对 VBScript 客户端特别有用,因为 VBScript 不支持 GetFullMatrixPutFullMatrix 使用的 safearray 数据类型。

示例

全部展开

此示例在 Visual Basic® .NET 应用程序中创建一个数组,并在 MATLAB® 中显示该数组。

创建一个 Visual Basic .NET 客户端,代码如下。

type putworkspacedata.vb
Dim Matlab As Object 
Dim data(6) As Double 
Dim i As Integer 
Matlab = CreateObject("matlab.application") 
For i = 0 To 6 
    data(i) = i * 15 
Next i 
Matlab.PutWorkspaceData("A", "base", data) 
MsgBox("In MATLAB, type" & vbCrLf & "A") 

此示例在 VBA 应用程序中创建一个数组,并在 MATLAB 中显示该数组。

创建一个 VBA 客户端,代码如下。

type putworkspacedata.vba
Dim Matlab As Object 
Dim data(6) As Double 
Dim i As Integer 
Set Matlab = CreateObject("matlab.application") 
For i = 0 To 6 
    data(i) = i * 15 
Next i 
Matlab.PutWorkspaceData("A", "base", data) 
MsgBox("In MATLAB, type" & vbCrLf & "A") 

版本历史记录

在 R2006a 之前推出