Подтвердить что ты не робот

Как проверить, установлен ли набор инструментов Matlab в Matlab

Я работаю над выпуском студента Matlab R2011a. Я хочу запустить некоторые демонстрации в Matlab, которые требуют некоторых инструментов, таких как Embedded Coder и EDA Simulator Link.

Я хочу проверить, установлены ли эти панели инструментов в моей текущей версии Matlab, и если да, то как я могу проверить, являются ли лицензии действительными.

Ссылка на эту ссылку не помогла мне: Как проверить установленные панели инструментов MATLAB в script/function?, потому что мне нужно хотя бы краткое имя тех наборов инструментов, как "контрольные" состояния для "Control System" Toolbox "с помощью команды ver control.

Любое предложение...

4b9b3361

Ответ 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 находится в нестандартном пути. Изменены инструкции для указания пути по умолчанию.