有没有一种方法可以在不启动引擎的情况下获得MATLAB版本?

有没有一种方法来获得MATLAB的版本,而无需启动引擎? 启动时(在非GUI模式下)将版本打印为stout – 但是我从Java远程使用它,因此输出不可用。

作为替代,有没有一种方法从MATLAB内部获取版本?

我认为“版本”最好是双string编号,例如“7.13”,而不是版本编号,例如“R2011b”。

谢谢! 詹姆士

正如乔纳斯所说, 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它可以帮助你解决你的问题, 不必自己解析字符串。

我不知道以下所有版本是否适用,但请尝试运行:

 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是你的朋友)