Main Content

Execute

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

大纲

IDL 方法签名

BSTR Execute([in] BSTR command)

Microsoft Visual Basic 客户端

Execute(command As String) As String

MATLAB 客户端

result = Execute(h,'command')

描述

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

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

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

示例

全部展开

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

type comexecute.vb
Dim 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))

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

type comexecute.vba
Dim 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 之前推出