Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

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

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

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

要开始编写应用程序以将 MATLAB 作为 COM 自动化服务器进行调用,请执行以下操作:

如果您使用 C、C++ 或 Fortran 编译客户端应用程序,请使用 MATLAB 引擎应用程序来代替自动化服务器。有关详细信息,请参阅Choosing Engine Applications

要从 MATLAB 访问 COM 组件,请参阅MATLAB 中的 COM 对象

函数

全部展开

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

主题

将 MATLAB 注册为 COM 服务器

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

Create MATLAB Server

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

Convert MATLAB Types to COM Types

How MATLAB converts data from MATLAB types to COM types.

Convert COM Types to MATLAB Types

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

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

此示例显示如何从使用 MATLAB 作为自动化服务器的 C# 应用程序调用用户定义的 MATLAB 函数。

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

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

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

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

疑难解答

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.