有没有办法在不启动引擎的情况下获得MATLAB版本?

时间:2011-10-09 22:00:42

标签: linux matlab

有没有办法在不启动引擎的情况下获得MATLAB的版本?启动时(在非GUI模式下)它将版本打印到stout - 但我从Java远程使用它,因此输出不可用。

作为替代方案,有没有办法从MATLAB中获取版本?

'版本'我的意思是双串号,例如“7.13”,而不是发行号,例如“R2011b”。

谢谢! 詹姆斯

2 个答案:

答案 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是您的朋友)