Main Content

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 中的字符数组存储到句柄 h 所连接服务器的指定 workspace 中,并将其指定给变量 varnameworkspace 的值为 baseglobal函数名称区分大小写。

示例

全部展开

此示例说明如何将字符数据从 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 窗口,然后点击确定

在 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 窗口,然后点击确定

在 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 之前推出