лицензия

Получите номер лицензии или выполните лицензирование задачи

Синтаксис

license
license('inuse')
S = license('inuse')
S = license('inuse',feature)
status = license('test',feature)
license('test',feature,toggle)
[status,errmsg] = license('checkout',feature)

Описание

license возвращает номер лицензии для этого продукта MATLAB®. Возвращаемым значением также может быть 'demo' для демонстрационной версии MATLAB, 'student', для студенческой версии MATLAB или 'unknown', если номер лицензии не может быть определен.

пример

license('inuse') отображает список лицензий, проверенных в текущем сеансе работы с MATLAB. Список продуктов является алфавитным именем функции лицензии. Эти имена совпадают с допустимыми значениями для входа feature.

пример

S = license('inuse') возвращает массив структур, указывающих на проверенные лицензии и имя пользователя каждого человека, которому проверили лицензию.

пример

S = license('inuse',feature) проверки, если продукт, заданный feature, проверяется в текущем сеансе работы с MATLAB. Если продукт проверяется, то license возвращает название продукта и имя пользователя человека, которому проверили его. В противном случае поля S пусты.

пример

status = license('test',feature) тесты, если лицензия существует для продукта, заданного feature.

license('test',feature,toggle) включает или отключает тестирование продукта, заданного feature, в зависимости от значения toggle.

пример

[status,errmsg] = license('checkout',feature) проверяет лицензию на заданный продукт. Если вы задаете дополнительный второй выходной аргумент, errmsg, то license возвращает текст любого сообщения об ошибке, с которым сталкиваются, если контроль неудачен.

Примеры

свернуть все

Отобразите список лицензий, в настоящее время используясь. license отображает список продуктов в алфавитном порядке именем функции лицензии для вашей настройки.

license('inuse')
image_toolbox
map_toolbox
matlab

Получите список лицензий в использовании с информацией о каждом пользователе. license возвращает массив структур.

S = license('inuse');

Просмотрите первый элемент S.

S(1)
ans = 

    feature: 'image_toolbox'
       user: 'juser'

Определите, используется ли лицензия на MATLAB. Если лицензия используется, то S является массивом структур с непустыми полями.

S = license('inuse','MATLAB')
S = 

    feature: 'matlab'
       user: 'jsmith'

Определите, существует ли лицензия для Mapping Toolbox™. Если лицензия существует, то license возвращает 1.

status = license('test','MAP_Toolbox')
status =

    1

Проверьте лицензию на Control System Toolbox™. status выводом является 1 и errmsg вывод, пуст, если контроль успешен.

[status,errmsg] = license('checkout','Control_Toolbox')
status =

     1


errmsg =

     ''

Входные параметры

свернуть все

Имя функции лицензии, заданное как вектор символов. Значения feature не являются чувствительными к регистру. Строки INCREMENT в файле лицензии указывают на допустимые функции. Чтобы определить местоположение вашего файла лицензии, смотрите, Где файлы лицензии для MATLAB расположены?

Способность протестировать существование лицензии на продукты, заданной или как 'enable' или как 'disable'.

  • Если toggle является 'enable', то синтаксис, license('test',feature) возвращает 1, когда лицензия на продукты существует и 0, когда лицензия на продукты не существует.

  • Если toggle является 'disable', то синтаксис, license('test',feature) всегда возвращает 0 (лицензия на продукты не существует) для заданного продукта.

Примечание

Отключение теста для конкретного продукта может влиять на другие тесты для существования лицензии, не только тестирует выполняемый командой license.

Выходные аргументы

свернуть все

Проверенные продукты, возвращенные как массив структур, где каждая структура представляет проверенную лицензию. Структуры содержат два поля:

  • feature — имя функции лицензии

  • user — имя пользователя человека, которому проверили лицензию

Если поля пусты, то продукт в настоящее время не проверяется.

Тест или состояние контроля, возвращенное как 1 или 0.

  • При тестировании на существование лицензии 1 указывает, что лицензия существует, и 0 указывает, что лицензия не существует.

    Существование лицензии не обязательно означает, что лицензия может быть проверена или что продукт установлен. status является 1, даже если лицензия истекла или если системный администратор исключил вас из использования продукта.

  • При проверке лицензии 1 указывает, что контроль успешен, и 0 указывает, что функция license не могла проверить лицензию.

Сообщение об ошибке для неудачного контроля лицензии, возвращенного как вектор символов. Если контроль успешен, то errmsg пуст.

Смотрите также

Представлено до R2006a