主要内容

PutCharArray

自动化服务器中的字符数组

剧情简介

IDL方法签名

[in] BSTR varname, [in] BSTR workspace, [in] BSTR string]

微软Visual Basic客户端

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

MATLAB客户端

PutCharArray (h, varname”、“工作空间”、“字符串”)

描述

PutCharArray (h, varname”、“工作空间”、“字符串”)将字符数组存储在字符串在指定的工作空间连接到句柄的服务器的h,将变量赋值给它varname的值工作空间基地全球函数名区分大小写。

例子

全部展开

这个例子展示了如何将字符数据从Visual Basic®. net客户端传递到MATLAB®。使用以下代码创建应用程序。

类型putchararray.vb
Dim Matlab As Object Try Matlab = GetObject(, " Matlab .application") Catch e As Exception Matlab = CreateObject(" Matlab .application")结束Try MsgBox(" Matlab窗口创建;现在打开它…”)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 =

没受过伤的人会嘲笑别人的伤疤。

点击好吧关闭和终止MATLAB。

这个例子展示了如何将字符数据从Visual Basic®. net客户端传递到MATLAB®。使用以下代码创建应用程序。

类型putchararray.vba
Matlab = CreateObject(" Matlab .application") MsgBox (" Matlab窗口已创建;现在打开它…”)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 =

没受过伤的人会嘲笑别人的伤疤。

点击好吧关闭和终止MATLAB。

提示

  • 属性中指定的字符数组字符串参数可以有任何维度。然而,PutCharArray将维数更改为以列为单位的1 × n表示,其中n是数组中的字符数。在MATLAB中执行以下命令®说明了这个行为:

    h = actxserver(“matlab.application”);嘉鱼= [' abc ';“def”;'ghk'] char = abc def ghk PutCharArray(h,'Foo','base', char) tstArr = GetCharArray(h,'Foo','base') tstArr = adgbehcfk
之前介绍过的R2006a