2011-11-23 41 views
8

Tengo varios scripts de MATLAB para compartir con mis colegas. He puesto estos scripts en un directorio especificado, por ejemplo,/home/ShareFileagrega automáticamente la ruta en una secuencia de comandos MATLAB

Bajo el símbolo del sistema de MATLAB, los usuarios pueden utilizar estas secuencias de comandos escribiendo

addpath /home/sharefiles 

¿Hay una manera de añadir automáticamente este camino en mi script de matlab, y guardo a los usuarios los esfuerzos de invocar addpath /home/sharefiles cada vez.

Respuesta

21

Seguro, simplemente agregue el addpath a su secuencia de comandos.

addpath('/home/sharefiles') 

Si desea añadir recursivamente los subdirectorios, utilice la función genpath:

addpath(genpath('/home/sharefiles') 

Adición de archivos en la ruta o en una de las operaciones más lentas en Matlab, por lo que es probable que no quiere poner la llamada addpath en el bucle interno de una operación. También puede probar para ver si necesita agregar la ruta primero.

if ~exist('some_file_from_your_tools.m','file') 
    addpath('/home/sharefiles') 
end 

O, más directamente

if isempty(strfind(path,'/home/sharefiles;')) 
    addpath('/home/sharefiles') 
end  
+2

También podría agregar el código provisto por Pursuit a su archivo startup.m para que las rutas se agreguen a la ruta MATLAB cuando se inicia MATLAB. – siliconwafer

1

Se podría añadir el código publicado por la búsqueda en el archivo de startup.m para que MATLAB lo añade a la ruta automaticlly en el arranque. O bien, eche un vistazo a la función savepath. Por último,

0

Así que cuando usa la GUI para establecer la ruta, las rutas se agregan en el directorio de inicio predeterminado de Matlab en el archivo pathdef.m presente allí. Por lo tanto, si está ejecutando su código desde cualquier otro directorio, tendrá que copiar sobre este archivo o crear un script en la carpeta de inicio. ¡¡Espero que esto ayude!!

Cuestiones relacionadas