在自动化服务器中执行 MATLAB 命令

您所在的位置:网站首页 matlabset函数用法 在自动化服务器中执行 MATLAB 命令

在自动化服务器中执行 MATLAB 命令

2023-05-10 17:19| 来源: 网络整理| 查看: 265

Execute

在自动化服务器中执行 MATLAB 命令

全页展开大纲IDL 方法签名BSTR Execute([in] BSTR command)Microsoft Visual Basic 客户端Execute(command As String) As StringMATLAB 客户端

result = Execute(h,'command')

描述

result = Execute(h,'command') 在附加到 h 的 MATLAB® 自动化服务器中执行 command 指定的 MATLAB 语句。要带参数调用函数,请使用 Feval。

服务器在 result 中返回命令的输出和任何 MATLAB 警告或错误消息。如果您使用分号终止 MATLAB 命令并且没有警告或错误消息,则 result 可能为空。

COM 函数只可以在 Microsoft® Windows® 系统中使用。

示例

全部展开

从 Visual Basic .NET 客户端修改 MATLAB 工作区中的矩阵打开实时脚本

此示例说明如何对 MATLAB 矩阵执行命令,并将结果返回给 Visual Basic® .NET 客户端。该示例在客户端中创建一个矩阵,并修改 MATLAB 工作区中的内容。

type comexecute.vbDim Matlab As Object Dim data(6) As Double Dim B As Object B = Nothing Matlab = CreateObject("matlab.application") For i = 0 To 6 data(i) = i * 15 Next i Matlab.PutWorkspaceData("A", "base", data) Matlab.Execute("A = A.*2;") Matlab.GetWorkspaceData("A", "base", B) MsgBox("Doubled second value of A = " & B(0, 1)) 从 VBA 客户端修改 MATLAB 工作区中的矩阵打开实时脚本

此示例说明如何对 MATLAB 矩阵执行命令,并将结果返回给 VBA 客户端。该示例在客户端中创建一个矩阵,并修改 MATLAB 工作区中的内容。

type comexecute.vbaDim Matlab As Object Dim MATLAB_version As String Dim data(6) As Double Set Matlab = CreateObject("matlab.application") For i = 0 To 6 data(i) = i * 15 Next i x = Matlab.PutWorkspaceData("A", "base", data) Matlab.Execute ("A = A.*2;") y = Matlab.GetWorkspaceData("A", "base", B) MsgBox ("Doubled second value of A = " & B(0, 1)) 提示

要在客户端窗口中显示来自 Execute 的输出,请指定输出变量 result。

如果存在错误,Execute 函数返回文本前面附加有 ??? 的 MATLAB 错误消息。

版本历史记录

在 R2006a 之前推出

另请参阅

Feval | PutFullMatrix | GetFullMatrix

主题Convert COM Types to MATLAB TypesConvert MATLAB Types to COM Types


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3