PutCharArray

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

Резюме

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

PutCharArray([in] BSTR varname, [in] BSTR workspace, 
    [in] BSTR string)

Microsoft Visual Basic Client

PutCharArray(varname As String, workspace As String, 
    string As String)

Клиент MATLAB

PutCharArray(h,'varname','workspace','string')

Описание

PutCharArray(h,'varname','workspace','string') хранит символьный массив в string в заданном workspace из сервера, присоединенного, чтобы обработать h, присвоение ему переменная varname. Значения для workspace base или global. Имя функции является чувствительным к регистру.

Примеры

развернуть все

В этом примере показано, как передать символьные данные от Визуального клиента Basic®.NET к MATLAB®. Создайте приложение со следующим кодом.

type putchararray.vb
Dim Matlab As Object
Try
    Matlab = GetObject(, "matlab.application")
Catch e As Exception
    Matlab = CreateObject("matlab.application")
End Try
MsgBox("MATLAB window created; now open it...")
Matlab.PutCharArray("str", "base", _
  "He jests at scars that never felt a wound.")
MsgBox("In MATLAB, type" & vbCrLf & "str")
MsgBox("closing MATLAB window...")
Matlab.Quit()

Откройте окно MATLAB, затем нажмите ОК.

В MATLAB окно вводят str; Отображения MATLAB:

str =

He jests at scars that never felt a wound.

Нажмите ОК, чтобы закрыть и отключить MATLAB.

В этом примере показано, как передать символьные данные от Визуального клиента Basic®.NET к MATLAB®. Создайте приложение со следующим кодом.

type putchararray.vba
Dim Matlab As Object 
Set Matlab = CreateObject("matlab.application") 
MsgBox ("MATLAB window created; now open it...") 
x = Matlab.PutCharArray("str", "base", "He jests at scars that never felt a wound.") 
MsgBox ("In MATLAB, type" & vbCrLf & "str") 
MsgBox ("closing MATLAB window...") 
y = Matlab.Quit()

Откройте окно MATLAB, затем нажмите ОК.

В MATLAB окно вводят str; Отображения MATLAB:

str =

He jests at scars that never felt a wound.

Нажмите ОК, чтобы закрыть и отключить MATLAB.

Советы

  • Символьный массив задан в string аргумент может иметь любые размерности. Однако PutCharArray изменяет размерности в постолбцовое представление 1 на n, где n является количеством символов в массиве. Выполнение следующих команд в MATLAB® иллюстрирует это поведение:

    h = actxserver('matlab.application');
    chArr = ['abc'; 'def'; 'ghk']
    chArr =
    abc
    def
    ghk
    
    PutCharArray(h,'Foo','base',chArr)
    tstArr = GetCharArray(h,'Foo','base')
    tstArr =
    adgbehcfk 
Представлено до R2006a