2010-05-13 26 views
4

我注意到,有可用的MATLAB的许多不同的口味。某些许可证需要与许可服务器不断接触,如果断开客户端将表现出像有些消息“无法联系授权服务器,如果连接不将退出,重新建立了X分钟”。其他是独立安装,没有这种限制。我的问题是,有没有办法知道哪些MATLAB许可证类型我都在命令行安装?确定MATLAB的许可证是否是服务器或基于用户的

回答

3

您可以检查是否有一个名为network.lic在$ matlabroot文件/文件夹的许可。如果是的话,你很可能正在运行网络安装。

hasNetworkLicense = exist(fullfile(matlabroot,'licenses','network.lic'),'file') == 2; 
+2

在我的情况下,安装脚本增加了一个环境变量'MLM_LICENSE_FILE'其中包含似乎是许可证服务器的地址.. – Amro 2010-05-13 23:49:23

+0

@Amro:谢谢你的信息。 – Jonas 2010-05-14 00:24:38

+0

FWIW,我测试了在几个不同的机器 - 网络许可和用户许可 - 和它的工作作为标榜。 – eykanal 2010-05-14 03:03:06

0

Matlab具有一个名为LICENSE函数,返回上工具箱等都是可用的信息。我不确定它是否告诉你所要查找的详细程度。请注意,这从MATLAB命令行,而不是shell命令行运行。从你的问题我不太确定你在找什么。

相关问题