Как проверить наличие установленных наборов инструментов MATLAB в функции script/? (проверка версий панели инструментов также будет хорошей!) Это может обеспечить быстрое и полезное сообщение об ошибке, когда кто-то пытается запустить script без необходимого инструментария.
Быстрое, хотя и грубое решение, которое приходит на ум, - это разбор текстового вывода команды ver
. Интересно, есть ли лучший способ.
Некоторые быстрые поиски показали ver product
или license
с аргументом 'test'
может быть полезно, но я не смог найти сопоставление имен наборов инструментов (т.е. 'Image Processing Toolbox'
) с именами продуктов (т.е. 'control'
) или именами функций (т.е. image_toolbox
).
Кроме того, когда я запустил license('inuse')
, я получил только следующее:
>> a = license('inuse'); a a = feature: 'matlab' user: <username>
Я надеялся на список многих наборов инструментов, к которым у меня есть доступ.
Этот вопрос был вызван попыткой опробовать сотрудников script раньше. К сожалению, для этого потребовалась Image Processing Toolbox, которой у меня сейчас нет. Полезное сообщение об ошибке позволило бы сэкономить время, пытаясь диагностировать проблему. Теперь я буду ждать скомпилированную версию перед ее тестированием.