如何解决此错误?每当我使用"syms"时,它都会显示此错误:-
"使用符号时出错许可证签出失败。许可证管理器错误-4已达到Symbolic_Toolbox的最大用户数。请稍后再试。要查看当前用户的列表,请使用lmstat实用程序或联系您的许可证管理员
通过访问以下网站解决此问题:http://www.mathworks.com/support/lme/R2013b/4
诊断信息:功能:Symbolic_Toolbox许可证路径:C: \Users\hp\AppData\Roaming\MathWorks\MATLAB\R2013b_licenses;C: \MATLAB\licenses\license.dat;C: \MATLAB\licenses\network.lic授权错误:-4132。"有什么解决方案吗?
这意味着您正在使用MATLAB的并发(网络)许可证,可能是在大学校园内,您的许可证包括许多MATLAB及其相关工具箱的"座位",这些工具箱允许网络上最多N
人同时使用MATLAB,也就是说M
人(通常为M<N
人)使用符号工具箱。当您是MATLAB的用户编号N+1
,或符号工具箱的用户编号为M+1
时,您将收到错误消息。除了等待有人注销并停止使用MATLAB/Symbolic Toolbox(或要求你的大学购买更多座位…)之外,没什么可做的
如果您的问题只是"Symbolic_Toolbox"的许可证,那么您可以在matlab脚本中实现以下行:
% Wait until license is available
while (~license('checkout','Symbolic_Toolbox'))
pause(1);
end
它会等待,直到有一个许可证可用并为您获取,然后按照代码的说明继续操作。您可以对所有工具箱执行相同操作,只需更改相应工具箱的"Symbolic_Toolbox"即可。
另一方面,如果问题是MATLAB(am304)的"座位"数量,那么在执行(发送)MATLAB脚本到集群之前,你应该检查是否有一个"座位"可用,但我不知道该怎么做。
警告:当你在matlab的命令窗口中点击"ver"时,你得到的工具箱的名称与你将在代码中使用的名称不同。要获取这些名称,请执行以下操作:http://www.mathworks.com/matlabcentral/answers/97495-how-can-i-test-the-license-for-a-toolbox-in-matlab