PutWorkspaceData

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

Резюме

Сигнатура метода IDL

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

Microsoft Visual Basic Client

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

Клиент MATLAB

PutWorkspaceData (h, 'varname', 'workspace', данные)

Описание

PutWorkspaceData(h,'varname','workspace',data) хранит data в workspace сервера, присоединенного, чтобы обработать h, и присваивает его varname. Значениями для workspace является base или global.

Используйте PutWorkspaceData, чтобы передать числовой и данные символьного массива соответственно к серверу. Не используйте PutWorkspaceData на разреженных массивах, структурах или указателях на функцию. Используйте метод Execute для этих типов данных.

GetWorkspaceData и функции PutWorkspaceData передают числовые данные как тип данных variant. Эти функции особенно полезны для клиентов VBScript, когда VBScript не поддерживает тип данных safearray, используемый GetFullMatrix и PutFullMatrix.

Примеры Visual Basic.NET

Создайте массив в Визуальном клиенте Basic®.NET и поместите его в базовое рабочее пространство Сервера автоматизации MATLAB®. Чтобы запустить примеры в продуктах, которые выполняют код VBA, смотрите Советы.

  1. Создайте приложение Visual Basic. Используйте команду MsgBox для потока управления между MATLAB и приложением:

    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")
  2. Откройте окно MATLAB и введите A. Отображения MATLAB:

    A =
         0    15    30    45    60    75    90
  3. Нажмите ОК, чтобы закрыть и отключить MATLAB.

Советы

  • Чтобы запустить примеры в Продуктах Office Microsoft®, которые выполняют код VBA, замените оператор:

    MatLab = CreateObject("matlab.application")

    с:

    Set MatLab = CreateObject("matlab.application")
    

    Если вам нужно больше информации, то обратитесь к своей документации по продукту VBA.

Представлено до R2006a

Была ли эта тема полезной?