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. Имя функции учитывает регистр.

Примеры

расширить все

В этом примере показано, как передать данные символов от клиента Visual 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 и нажмите OK.

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

str =

He jests at scars that never felt a wound.

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

В этом примере показано, как передать данные символов от клиента Visual 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 и нажмите OK.

В окне 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