要创建一个服务器,你需要一个编程标识符(进程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);
哪里mlType
和MATLAB
被定义为:
公共静态类型mlType;公共静态对象MATLAB;
Visual Basic中®.NET客户端:
MatLab的=的CreateObject( “Matlab.Application”)
哪里MatLab的
被定义为:
昏暗的MATLAB作为对象
VBA客户端:
设置MatLab的=的CreateObject( “matlab.application”)
哪里MatLab的
被定义为:
昏暗的MATLAB作为对象
这个微软®Visual Basic中.NET代码开始MATLAB作为使用ProgID全桌面模式下的COM自动化服务器Matlab.Desktop.Application
。
暗淡的MATLAB作为对象暗淡结果作为字符串MatLab的=的CreateObject( “Matlab.Desktop.Application”)结果= MatLab.Execute( “冲浪(峰)”)
它并不总是必要建立一个MATLAB服务器的新实例。客户端可以使用特定语言的命令连接到现有的MATLAB自动化服务器。例如,该Visual Basic .NET示例连接到现有的MATLAB服务器,然后在服务器执行的情节命令。
暗淡的事项h作为对象H = GetObject的( “matlab.application”)h.Execute( “图([0 18],[7 23])”)
使用GetObject的
语法中所示,其省略了第一个参数。
或者,你可以指定MATLAB的运行会话作为一个COM服务器。欲了解更多信息,请参阅手动创建自动化服务器。
你可以使MATLAB显示在桌面上通过设置可见
属性。当可见,MATLAB出现在桌面上,使用户能够与它进行交互。这可能是多种用途,如调试。该可见
属性已启用(设置为1
) 默认。
如果不可见,在MATLAB窗口没有出现,这与应用程序的交互阻止。若要隐藏桌面上,设置可见
属性0
。
此Visual Basic .NET代码展示了如何禁用可见
属性。
暗淡的MATLAB作为对象MatLab的=的CreateObject( “matlab.application”)MatLab.Visible = 0