主要内容

创建MATLAB服务器

请注意

而不是写应用程序调用MATLAB®作为一个COM自动化服务器,考虑使用MATLAB引擎API为。net。有关更多信息,请参见从。net调用MATLAB

选择ProgID

创建一个服务器,您需要一种程序化的标识符(ProgID)来识别服务器。MATLAB ProgIDs了共享和专用服务器。这些id是特定版本或版本无关的。

MATLAB ProgIDs共享服务器:

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

  • Matlab.Autoserver——启动一个命令窗口自动化服务器使用MATLAB的最新版本

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

专用服务器的ProgIDs:

  • Matlab.Application.Single

  • Matlab.Autoserver.Single

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

创建一个特定的实例注册MATLAB版本,您可以使用一个version-dependentProgID。例如,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作为COM自动化服务器全部使用ProgID桌面模式Matlab.Desktop.Application

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

连接到现有的MATLAB服务器

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

昏暗的h作为对象h = GetObject (“matlab.application”) h。执行(“阴谋(18[0],[7]23日)”)

请注意

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

此外,您可以指定一个MATLAB作为COM服务器运行会话。有关更多信息,请参见手动创建自动化服务器

控制MATLAB出现在桌面

你可以使MATLAB可见由设置在桌面上可见财产。可见,MATLAB出现在桌面上,让用户与之交互。这可能是有用的调试等目的。的可见属性(设置为启用1默认情况下)。

MATLAB窗口不可见时,没有出现,防止与应用程序的交互。隐藏桌面,设置可见财产0

这个Visual Basic . net代码显示了如何禁用可见财产。

昏暗的MatLab作为对象MatLab = CreateObject MatLab (“matlab.application”)。可见= 0

相关的例子

更多关于