Как проверить наличие установленных наборов инструментов 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, которой у меня сейчас нет. Полезное сообщение об ошибке позволило бы сэкономить время, пытаясь диагностировать проблему. Теперь я буду ждать скомпилированную версию перед ее тестированием.