主要内容

调用MATLABCOM自动化服务器

用MATLAB编写COM应用程序®

自动化是一个COM协议,允许一个应用程序(控制器客户端)来控制由另一个应用程序导出的对象(服务器).MATLAB支万博1manbetx持微软上的COM自动化服务器功能®窗户®操作系统。任何可以配置为自动化客户端的Windows程序都可以控制MATLAB。一些示例Microsoft Excel®Microsoft Access™,以及微软Visual Basic®微软Visual c++®项目。

开始编写应用程序调用MATLAB作为COM自动化服务器:

如果您使用C、c++或Fortran构建客户端应用程序,那么请使用MATLAB Engine applications而不是自动化服务器。有关更多信息,请参见选择引擎的应用程序

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

功能

全部展开

comserver 注册、注销或查询MATLABCOM服务器
regmatlabserver 注册当前MATLABCOM服务器
enableservice 的启用、禁用或报告状态MATLAB自动化服务器
执行 执行MATLAB自动化服务器中的命令
函数宏指令 执行MATLAB自动化服务器中的功能
GetFullMatrix 矩阵从自动化服务器工作空间
PutFullMatrix 自动化服务器工作区中的矩阵
GetCharArray 字符数组从自动化服务器
PutCharArray 自动化服务器中的字符数组
GetVariable 自动化服务器工作区中的变量数据
GetWorkspaceData 来自自动化服务器工作区的数据
PutWorkspaceData 自动化服务器工作区中的数据
MaximizeCommandWindow 打开自动化服务器窗口
MinimizeCommandWindow 最小化自动化服务器窗口的大小
辞职 终止MATLAB自动化服务器

主题

将MATLAB注册为COM服务器

使用MATLAB作为COM服务器,在Windows注册表中注册应用程序。

创建MATLAB服务器

要创建服务器,使用编程标识符(ProgID)来标识服务器。

转换MATLAB类型到COM类型

MATLAB如何将数据从MATLAB类型转换为COM类型。

转换COM类型到MATLAB类型

MATLAB如何将数据从COM应用程序转换为MATLAB类型。

从c#客户端调用MATLAB函数

这个例子展示了如何使用MATLAB作为自动化服务器从c#应用程序调用用户定义的MATLAB函数。

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

这个例子调用MATLAB函数微软Visual Basic客户机应用程序。

从c#客户端传递复杂数据到MATLAB

这个例子在客户端c#程序中创建复杂的数据,并将其传递给MATLAB。

故障排除

等待MATLAB应用程序完成

当您从另一个程序调用MATLAB函数时,该程序可能在等待MATLAB函数完成时显示超时消息。

相关信息