创造MATLAB服务器

选择程序id

要创建一个服务器,你需要一个编程标识符(进程id)来识别服务器。MATLAB®拥有的ProgIDs共享和专用服务器。这些ID或者是特定版本或版本独立。

共享服务器上的MATLAB的ProgID是:

  • Matlab.Application- 启动与最近被用作自动化服务器(这可能不是MATLAB的最新安装的版本)的MATLAB的版本命令窗口自动化服务器

  • Matlab.Autoserver- 开始使用最新MATLAB的版本命令窗口自动化服务器

  • Matlab.Desktop.Application- 开始使用最新的MATLAB版本的完整的桌面MATLAB作为自动化服务器

专用服务器的ProgIDs的是:

  • Matlab.Application.Single

  • Matlab.Autoserver.Single

这些版本无关MATLAB的ProgID指定当前注册版MATLAB的。

要创建一个特定的注册MATLAB版本的实例,您可以使用版本依赖性进程id。例如,Matlab.Application.7.14创建的MATLAB版本7.14(R2012a)的实例。

创建自动化服务器

您的客户端应用程序建立在MATLAB服务器的连接。如何创建连接取决于你的客户端程序的语言。查看这个信息的语言文档。可能的选项包括:

  • C#的客户端:

    mlType = Type.GetTypeFromProgID( “Matlab.Application”);MATLAB = Activator.CreateInstance(mlType);

    哪里mlTypeMATLAB被定义为:

    公共静态类型mlType;公共静态对象MATLAB;
  • Visual Basic中®.NET客户端:

    MatLab的=的CreateObject( “Matlab.Application”)

    哪里MatLab的被定义为:

    昏暗的MATLAB作为对象
  • VBA客户端:

    设置MatLab的=的CreateObject( “matlab.application”)

    哪里MatLab的被定义为:

    昏暗的MATLAB作为对象

开始MATLAB作为自动化服务器在桌面模式

这个微软®Visual Basic中.NET代码开始MATLAB作为使用ProgID全桌​​面模式下的COM自动化服务器Matlab.Desktop.Application

暗淡的MATLAB作为对象暗淡结果作为字符串MatLab的=的CreateObject( “Matlab.Desktop.Application”)结果= MatLab.Execute( “冲浪(峰)”)

连接到现有的MATLAB服务器

它并不总是必要建立一个MATLAB服务器的新实例。客户端可以使用特定语言的命令连接到现有的MATLAB自动化服务器。例如,该Visual Basic .NET示例连接到现有的MATLAB服务器,然后在服务器执行的情节命令。

暗淡的事项h作为对象H = GetObject的( “matlab.application”)h.Execute( “图([0 18],[7 23])”)

注意

使用GetObject的语法中所示,其省略了第一个参数。

或者,你可以指定MATLAB的运行会话作为一个COM服务器。欲了解更多信息,请参阅手动创建自动化服务器

控制MATLAB外观上桌面

你可以使MATLAB显示在桌面上通过设置可见属性。当可见,MATLAB出现在桌面上,使用户能够与它进行交互。这可能是多种用途,如调试。该可见属性已启用(设置为1) 默认。

如果不可见,在MATLAB窗口没有出现,这与应用程序的交互阻止。若要隐藏桌面上,设置可见属性0

此Visual Basic .NET代码展示了如何禁用可见属性。

暗淡的MATLAB作为对象MatLab的=的CreateObject( “matlab.application”)MatLab.Visible = 0

相关的例子

更多关于