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 自动化服务器

主题

疑难解答

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.