CreateMATLAB服务器
Choose ProgID
要创建服务器,您需要一个程序化标识符(ProgID)来识别服务器。MATLAB®有前进共享和专用服务器。这些ID是特定版本或独立版本的ID。
共享服务器的MATLAB PROGID是:
matlab.application
- 启动命令窗口自动化服务器,使用MATLAB版本,该版本最近用作自动化服务器(这可能不是MATLAB的最新安装版本)MATLAB.AUTOSERVER
- 使用MATLAB的最新版本启动命令窗口自动化服务器matlab.desktop.application
- 使用MATLAB的最新版本启动完整的桌面MATLAB作为自动化服务器
专用服务器的Progids是:
matlab.application.single
MATLAB.AUTOSERVER。Single
这些独立于版本MATLABProgIDs specify the currently registered version of MATLAB.
要创建特定注册MATLAB版本的实例,您可以使用与版本有关progid。例如,matlab.Application.7.14
创建MATLAB版本7.14(R2012A)的实例。
创建自动化服务器
您的客户端应用程序建立了与MATLAB服务器的连接。如何创建连接取决于客户端程序的语言。查阅语言文档以获取此信息。可能的选项包括:
C# client:
mlType = type.getTypefromProgid(“ matlab.application”);matlab =激活剂。CreateinStance(mltype);
在哪里
mltype
andmatlab
定义为:公共静态类型mltype;公共静态对象matlab;
视觉基本®.NET客户端:
MATLAB= CreateObject("Matlab.Application")
在哪里
MATLAB
被定义为:昏暗的matlab作为对象
VBA客户端:
set matlab = createObject(“ matlab.application”)
在哪里
MATLAB
被定义为:昏暗的matlab作为对象
开始MATLAB作为桌面模式的自动化服务器
这个微软®视觉基本.NET代码使用PROGID以完整桌面模式启动MATLAB作为COM自动化服务器matlab.desktop.application
。
dim matlab作为对象dim结果为字符串matlab = createObject(“ matlab.desktop.application”)结果= matlab.execute(“ surf(peaks)”)
连接到现有MATLAB服务器
创建MATLAB服务器的新实例并不总是必要的。客户端可以使用特定于语言的命令连接到现有的MATLAB自动化服务器。例如,此Visual Basic .NET示例连接到现有的MATLAB服务器,然后在服务器中执行plot命令。
昏暗的h matlab.applicatio对象h = GetObject(。n") h.Execute ("plot([0 18], [7 23])")
笔记
使用getObject
所示的语法,省略了第一个参数。
另外,您可以将MATLAB的运行会话指定为COM服务器。有关更多信息,请参阅手动创建自动化服务器。
控制MATLAB出现在桌面上
您可以通过设置桌面上的MATLAB可见可见的
财产。可见时,MATLAB出现在桌面上,使用户能够与之交互。这对于调试的目的可能很有用。这可见的
属性已启用(设置为1
) 默认。
当看不见时,MATLAB窗口不会出现,这阻止了与应用程序的交互。要隐藏桌面,请设置可见的
财产为0
。
这个视觉基本。NET code shows how to disable the可见的
财产。
dim matlab作为对象matlab = createObject(“ matlab.application”)matlab.visible = 0