创建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);
在哪里
mlType
和matlab
被定义为:公共静态类型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