自动化是一种允许一个应用程序的COM协议(控制器或客户)控制由另一个应用程序导出的对象(服务器)。MATLAB支万博1manbetx持Microsoft上的COM自动化服务器功能®窗户®操作系统。任何可以配置为自动化客户端的Windows程序都可以控制MATLAB。一些例子是Microsoft Excel®和Microsoft Access™, 也Microsoft Visual Basic®和Microsoft Visual C ++®项目。
要开始编写应用程序来调用MATLAB作为COM自动化服务器:
创建MATLAB服务器在您的申请中。
了解如何将MATLAB数据映射到COM类型。
调用matlab函数,转换COM类型到MATLAB类型。
要在您的应用程序中使用MATLAB数据,将MATLAB类型转换为COM类型。
例如,请参阅:
如果您使用C、c++或Fortran构建客户端应用程序,那么请使用MATLAB Engine applications而不是自动化服务器。有关更多信息,请参见选择引擎应用程序。
要从MATLAB访问COM组件,请参阅Matlab中的COM对象。
要将MATLAB作为COM服务器,请在Windows注册表中注册应用程序。
要创建服务器,请使用程序化标识符(ProgID)来标识服务器。
MATLAB如何将数据从MATLAB类型转换为COM类型。
MATLAB如何将数据从COM应用程序转换为MATLAB类型。
此示例显示如何使用MATLAB作为自动化服务器调用来自C#应用程序的用户定义的MATLAB函数。
从Visual Basic .NET客户端调用MATLAB函数
这个例子调用MATLAB函数Microsoft Visual Basic客户端应用程序。
此示例在客户端C#程序中创建复杂数据并将其传递给MATLAB。
当从另一个程序调用Matlab函数时,程序在等待MATLAB函数完成时可能会显示超时消息。