Есть ли способ получить версию MATLAB без запуска двигателя? - PullRequest
4 голосов
/ 10 октября 2011

Есть ли способ получить версию MATLAB без запуска движка?При запуске (в режиме без графического интерфейса) он печатает версию в stout - но я использую ее удаленно из Java и поэтому вывод недоступен.

В качестве альтернативы, есть ли способ получить версиюиз MATLAB?

Под «версией» я подразумеваю предпочтительно двухстрочный номер, например, «7.13», а не номер выпуска, например «R2011b».

Спасибо!Джеймс

Ответы [ 2 ]

5 голосов
/ 10 октября 2011

Как сказал Джонас, команда version - ваш друг. Используйте

v = version

чтобы получить числовую версию (за которой следует версия "R-release") в строке следующим образом:

v =
7.12.0.39132 (R2011a)

Затем вы сможете проанализировать строку, чтобы получить только начальную числовую часть.

См. Документацию MathWorks для VERSION по адресу

http://www.mathworks.com/help/techdoc/ref/version.html

для получения дополнительной информации.

дополнительная подсказка; если вы ищете номер версии, чтобы убедиться, что установленный MATLAB не старше (некоторый конкретный номер выпуска), ознакомьтесь с документацией для VERLESSTHAN по адресу http://www.mathworks.com/help/techdoc/ref/verlessthan.html Это может помочь вам решить вашу проблему без необходимости разбирать строку самостоятельно.

1 голос
/ 15 октября 2011

Я не знаю, работает ли следующее во всех выпусках, но попробуйте запустить:

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 ваш друг)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...