exponenta event banner

PutCharArray

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

Резюме

Подпись метода IDL

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

Клиент Microsoft Visual Basic

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