Comment vérifier si la boîte à outils matlab est installée dans matlab

je travaille sur Matlab r2011a student edition. Je veux lancer quelques démos fournis dans Matlab qui nécessitent une boîte à outils comme le codeur intégré et Eda Simulator Link.

je veux vérifier si ces boîtes à outils sont installés dans ma version actuelle de matlab et si oui comment puis-je vérifier si les licences sont valides.

La référence à ce lien ne m'aide pas: Comment vérifier les boîtes à outils MATLAB installées dans un script/une fonction? parce que j'ai besoin d'au au moins le nom court de ces boîtes à outils comme " control "indique" Control System Toolbox" en utilisant la commande ver de contrôle.

N'importe quelle suggestion...

17
demandé sur Community 2011-08-03 15:53:36

5 réponses

Pour vérifier que la boîte à outils est installé, utilisez

v = ver;
any(strcmp(toolboxName, {v.Name}))

toolboxName est le nom de la boîte à outils que vous souhaitez vérifier.

pour vérifier la validité de la licence, utilisez

license('test', toolboxName)
12
répondu Richie Cotton 2011-08-03 13:23:08

facile à utiliser ver la commande. il affichera la liste de toutes les boîtes à outils installées et de leurs versions. l'autre façon est de vérifier à partir de la démarrer bouton.

vous pouvez aussi utiliser le fonction existante dans FileExchangeisToolboxAvailable. L'utilisation est la suivante:

result = isToolboxAvailable('image processing toolbox','error');
4
répondu NKN 2015-06-29 14:06:47

vous pouvez toujours consulter la documentation principale de l'aide qui contient généralement la boîte à outils. Ou si vous appuyez sur "Démarrer" (le démarrage Matlab, pas Windows) la liste des boîtes à outils installées sera organisée par catégorie

3
répondu Rasman 2011-08-03 12:52:50

Voici une solution sale:

try
    <funktion from specific toolbox>
    <do this if it is available>
catch
    <do this if it is not
end
3
répondu user4615063 2015-02-27 15:04:25

les noms des boîtes à outils retournées par le license les fonctions sont les mêmes que celles du fichier de licence. Le fichier de licence sera soit sur le PC local, soit sur un serveur de licences FLEXlm, en fonction de votre environnement. Sous Windows, vérifiez dans C:\Program Files\MATLAB\R2011a\licenses pour un fichier de licence, qui est généralement nommé quelque chose comme license.lic ou network.lic. Ouvrez le fichier dans votre éditeur préféré (notepad fera l'affaire). Si vous voyez un texte qui dit SERVER suivi d'un nom d'hôte, d'une adresse MAC et d'un numéro de port, ensuite, vous utilisez une licence réseau et vous devrez demander à votre administrateur système. Sinon, il devrait y avoir un INCREMENT ligne pour chaque produit sous licence et le nom du produit que celui utilisé par le license la fonction est donnée après le INCREMENT mot clé. Si vous êtes sur un système UNIX ou Linux, vous pourriez avoir à creuser un peu pour trouver le chemin pour le fichier de licence (ou peut-être quelqu'un d'autre peut fournir cette?).

Edit: mon installation de MATLAB est dans un chemin non standard. Modifié instructions pour donner le chemin par défaut.

1
répondu Matt 2011-08-03 15:07:15