有没有一种方法来获得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
是你的朋友)