有没有办法在不启动引擎的情况下获得MATLAB的版本?启动时(在非GUI模式下)它将版本打印到stout - 但我从Java远程使用它,因此输出不可用。
作为替代方案,有没有办法从MATLAB中获取版本?
'版本'我的意思是双串号,例如“7.13”,而不是发行号,例如“R2011b”。
谢谢! 詹姆斯
答案 0 :(得分:5)
正如乔纳斯所说,version
命令是你的朋友。使用
v = version
在字符串中获取数字版本(后跟“R-release”版本),如下所示:
v =
7.12.0.39132 (R2011a)
然后,您应该能够解析字符串以获得开始的数字部分。
请参阅
的VERSION的MathWorks文档http://www.mathworks.com/help/techdoc/ref/version.html
了解更多信息。
另外一个提示;如果您正在寻找版本号以确保安装的MATLAB不超过(某些特定版本号),请查看VERLESSTHAN的文档,http://www.mathworks.com/help/techdoc/ref/verlessthan.html它可以帮助您解决问题 必须自己解析字符串。
答案 1 :(得分:1)
我不知道以下是否适用于所有版本,但尝试运行:
matlab -help
这显示命令行用法,有趣的是,最后,它打印版本(MATLAB未在此过程中启动):
matlab [-? ^| -h ^| -help]
[-c licensefile]
[-nosplash]
[-nodesktop ^| -nojvm]
<...TRUNCATED...>
-shieldload <list> - Win32 only: (experimental) loads dlls identified in
comma separated list
Version: 7.13.0,564
您可以轻松从该输出中获取版本号(grep
是您的朋友)