usar - Como comprobar si matlab toolbox está instalado en matlab
title on matlab (5)
Aquí hay una solución sucia:
try
<funktion from specific toolbox>
<do this if it is available>
catch
<do this if it is not
end
Estoy trabajando en la edición para estudiantes de Matlab R2011a. Quiero ejecutar algunas demostraciones proporcionadas en Matlab que requieren alguna caja de herramientas como Embedded Coder y EDA Simulator Link.
Quiero verificar si esas cajas de herramientas están instaladas en mi versión actual de matlab y, en caso afirmativo, ¿cómo puedo verificar si las licencias son válidas?
La referencia a este enlace no me ayudó: ¿cómo verificar las cajas de herramientas MATLAB instaladas en un script / función? porque necesito al menos el nombre corto de esas cajas de herramientas como los estados de "control" para "Control System Toolbox" usando el comando ver control .
Cualquier sugerencia...
Los nombres de las cajas de herramientas que devuelve la función de license
son los mismos que se encuentran en el archivo de licencia. El archivo de licencia estará en la PC local o en un servidor de licencias FLEXlm, dependiendo de su entorno. En Windows, C:/Program Files/MATLAB/R2011a/licenses
en C:/Program Files/MATLAB/R2011a/licenses
para obtener un archivo de licencia, que normalmente se denomina algo así como license.lic
o network.lic
. Abra el archivo en su editor favorito (el bloc de notas lo hará). Si ve un texto que dice SERVER
seguido de un nombre de host, una dirección MAC y un número de puerto, entonces está usando una licencia de red y tendrá que preguntarle al administrador de su sistema. De lo contrario, debería haber una línea de INCREMENT
para cada producto con licencia y el nombre del producto utilizado por la función de license
se proporciona después de la palabra clave INCREMENT
. Si está en un sistema UNIX o Linux, es posible que tenga que buscar un poco para encontrar la ruta del archivo de licencia (¿o tal vez alguien más puede proporcionar esto?).
Edición: Mi instalación de MATLAB está en una ruta no estándar. Se modificaron las instrucciones para dar la ruta por defecto.
Para verificar que la caja de herramientas está instalada, use
v = ver;
any(strcmp(toolboxName, {v.Name}))
donde toolboxName
es el nombre de la caja de herramientas que desea verificar.
Para comprobar que la licencia es válida, utilice
license(''test'', toolboxName)
Siempre puede consultar la documentación de ayuda principal que generalmente enumera la caja de herramientas. O si presiona "Inicio" (el inicio de Matlab, no Windows), la lista de cajas de herramientas instaladas se organizará por categoría
usar fácilmente el comando ver . Enumera todas las cajas de herramientas instaladas y sus versiones. La otra forma es comprobar desde el botón de inicio .
También puede usar la función existente en FileExchange llamada isToolboxAvailable
. El uso es el siguiente:
result = isToolboxAvailable(''image processing toolbox'',''error'');