本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

MATLAB 作为 COM 自动化服务器调用

编写适用于 MATLAB® 的 COM 应用程序

自动化是一项 COM 协议,它允许一个应用程序(控制器客户端)控制由另一个应用程序(服务器)导出的控件对象。MATLAB 在 Microsoft® Windows® 操作系统上支持 COM 自动化服务器功能。任何可配置为自动化控制器的 Windows 程序均可控制 MATLAB。其中的示例有 Microsoft Excel®Microsoft Access™,以及许多 Microsoft Visual Basic®Microsoft Visual C++® 程序。

如果您使用 C/C++ 或 Fortran 编译客户端应用程序,请使用 MATLAB 引擎应用程序来代替自动化服务器。

函数

全部展开

regmatlabserver将当前 MATLAB 注册为自动化服务器
enableservice启用、禁用或报告 MATLAB 自动化服务器的状态
actxGetRunningServerMATLAB 自动化服务器的运行实例的句柄
Execute在自动化服务器中执行 MATLAB 命令
Feval在自动化服务器中执行 MATLAB 函数
GetFullMatrix来自自动化服务器工作区的矩阵
PutFullMatrix自动化服务器工作区中的矩阵
GetCharArray来自自动化服务器的字符数组
PutCharArray自动化服务器中的字符数组
GetVariable自动化服务器工作区中的变量的数据
GetWorkspaceData自动化服务器工作区中的数据
PutWorkspaceData自动化服务器工作区中的数据
MaximizeCommandWindow打开自动化服务器窗口
MinimizeCommandWindow最小化自动化服务器窗口的大小
Quit终止 MATLAB 自动化服务器

主题

启动 MATLAB

将 MATLAB 注册为自动化服务器

要将 MATLAB 用作自动化服务器,请在 Windows 注册表中注册该应用程序。

Create MATLAB Server

To create a server, use a programmatic identifier (ProgID) to identify the server.

Manually Create Automation Server

To create a MATLAB server manually, use the -automation switch in the matlab startup command.

Start MATLAB as Automation Server in Desktop Mode

To start MATLAB as a COM Automation server in full desktop mode, use the programmatic identifier Matlab.Desktop.Application.

Connect to Existing MATLAB Server

It is not always necessary to create a new instance of a MATLAB server.

Visible Property

Use the Visible property to make MATLAB visible in a server application.

MATLAB COM Automation Server Interface

Automation Server concepts.

从 COM 应用程序调用 MATLAB

通过 C# 客户端调用 MATLAB 函数

此示例显示如何通过 C# 应用程序调用用户定义的 MATLAB 函数。

从 Visual Basic .NET 客户端调用 MATLAB 函数

此示例从 Microsoft Visual Basic 客户端应用程序调用 MATLAB 函数。

View MATLAB Functions from Visual Basic .NET Object Browser

Use Microsoft Visual Basic Object Browser to display methods available from a MATLAB Automation server.

传递数据

Conversion of MATLAB Types to COM Types

How MATLAB converts data from MATLAB types to COM types.

Conversion of COM Types to MATLAB Types

How MATLAB converts data from a COM application into MATLAB types.

Data Types For Visual Basic .NET Clients

Data types for arguments and return values of server functions are expressed as Automation data types — language-independent types defined by the Automation protocol.

将复数数据从 C# 客户端传递给 MATLAB

此示例在客户端 C# 程序中创建复数数据,并将其传递给 MATLAB。

VT_DATE Data Type

To pass a VT_DATE type input to a Visual Basic program, use the MATLAB class COM.date.

疑难解答

Waiting for MATLAB Application to Complete

When you call a MATLAB function from another program, the program might display a timeout message while waiting for the MATLAB function to complete.

相关信息