Как проверить, установлен ли набор инструментов Matlab в Matlab
Я работаю над выпуском студента Matlab R2011a. Я хочу запустить некоторые демонстрации в Matlab, которые требуют некоторых инструментов, таких как Embedded Coder и EDA Simulator Link.
Я хочу проверить, установлены ли эти панели инструментов в моей текущей версии Matlab, и если да, то как я могу проверить, являются ли лицензии действительными.
Ссылка на эту ссылку не помогла мне:
Как проверить установленные панели инструментов MATLAB в script/function?, потому что мне нужно хотя бы краткое имя тех наборов инструментов, как "контрольные" состояния для "Control System" Toolbox "с помощью команды ver control.
Любое предложение...
Ответы
Ответ 1
Чтобы проверить, что панель инструментов установлена, используйте
v = ver;
any(strcmp(toolboxName, {v.Name}))
где toolboxName
- это имя панели инструментов, которую вы хотите проверить.
Чтобы проверить правильность лицензии, используйте
license('test', toolboxName)
Ответ 2
легко использовать команду ver. он перечислит все установленные панели инструментов и их версии. другим способом является проверка с помощью кнопки start.
Также вы можете использовать существующую функцию в FileExchange под названием isToolboxAvailable
. Используется следующее:
result = isToolboxAvailable('image processing toolbox','error');
Ответ 3
вы всегда можете проверить основную справочную документацию, которая обычно содержит список инструментов.
Или, если вы нажмете "Start" (запуск Matlab, а не Windows), список установленных наборов инструментов будет организован по категории
Ответ 4
Вот грязное решение:
try
<funktion from specific toolbox>
<do this if it is available>
catch
<do this if it is not
end
Ответ 5
Имена панелей инструментов, возвращаемые функцией license
, совпадают с именами файлов лицензии. Файл лицензии будет либо на локальном ПК, либо на сервере лицензий FLEXlm, в зависимости от вашей среды. В Windows зайдите в C:\Program Files\MATLAB\R2011a\licenses
для файла лицензии, который обычно называется чем-то вроде license.lic
или network.lic
. Откройте файл в своем любимом редакторе (блокнот будет делать). Если вы видите текст с надписью SERVER
, за которым следует имя хоста, MAC-адрес и номер порта, то вы используете сетевую лицензию, и вам придется спросить своего системного администратора. В противном случае для каждого лицензированного продукта должна быть строка INCREMENT
, а имя продукта, используемое функцией license
, указывается после ключевого слова INCREMENT
. Если вы работаете в системе UNIX или Linux, вам, возможно, придется немного погулять, чтобы найти путь к файлу лицензии (или, возможно, кто-то еще может это предоставить?).
Изменить: Моя установка MATLAB находится в нестандартном пути. Изменены инструкции для указания пути по умолчанию.