xlabel ejemplo change achsenbeschriftung matlab path startup rc

ejemplo - title position matlab



¿Matlab tiene un archivo matlabrc? (1)

Puede guardar el archivo pathdef (que almacena todas las rutas que agrega) en un directorio personalizado. Sin embargo, el problema es que cuando se inicia Matlab, no se sabe automáticamente qué directorio personalizado usó en la sesión anterior.

Pero aquí es donde entra en juego la variable de entorno MATLABPATH. Esto permite establecer tú mismo el camino de inicio de Matlab. En Linux, esto se hace simplemente configurando esta variable de entorno MATLABPATH antes de iniciar matlab (desde un terminal / en su .bashrc / ...)

export MATLABPATH=$HOME/.matlab

De esta forma, puede permitir que todos los usuarios tengan su propio archivo pathdef, lo que resuelve el problema de tener que agregarlos manualmente al inicio.

EDITAR

Probé si agregaba startup.m a ese directorio MATLABPATH funcionó, es decir: ¿Matlab ejecuta ese archivo de inicio? ... y lo hace. Creo que no funciona para ti, porque hay otro archivo startup.m en algún otro directorio (de mayor prioridad) (probablemente matlabroot ), por lo que tiene prioridad. Mi único archivo de inicio está en MATLABPATH, por lo que solo hay una opción.

EDIT2

No, agregué el inicio al directorio de matlabroot, y todavía se ejecuta mi propio archivo de inicio en .matlab. ¿Estás seguro de haber configurado MATLABPATH correctamente antes de iniciar Matlab?

Hoy me encontré con este hilo:

http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560

La pregunta es básicamente cómo hacer que Matlab lea su archivo startup.m, independientemente de dónde inicie su sesión de matlab.

Una de las soluciones ofrecidas fue:

Una solución sería pedirle al administrador del sistema que agregue unas pocas líneas a "matlabrc.m" que agrega una carpeta predeterminada en el directorio de inicio del usuario a la ruta MATLAB (digamos, ~ / .matlabstart). Luego, cada usuario puede tener su propio archivo "startup.m" dentro de esta carpeta.

Lo que terminé haciendo en mi sistema (OS X) fue agregar un archivo startup.m en:

/Applications/MATLAB_R2011a.app/toolbox/local/

En este archivo startup.m agregué:

if exist([getenv(''HOME'') ''/.matlabrc/startup.m'']) run([getenv(''HOME'') ''/.matlabrc/startup.m'']); end

De esta manera, los usuarios tienen la opción de crear la carpeta oculta ~/.matlabrc y dentro de ella pueden poner el archivo startup.m . En este archivo de inicio, pueden decirle a matlab qué ejecutar cada vez que inician Matlab, independientemente del directorio donde lo iniciaron. Un ejemplo de lo que agregué a mi propio archivo personal de startup.m es

addpath(genpath(''/Users/jmlopez/matlabcode/''))

Ahora puedo agregar tantas carpetas dentro de ese directorio y todas se agregarán a la ruta cada vez que inicie Matlab automáticamente sin tener que modificar la ruta.

La pregunta es: ¿Acaso Matlab ya proporcionó un archivo especial como el que yo creé o hice? Pasé por todos estos problemas para lograr lo que quería. Si la respuesta es la segunda opción que di, entonces, ¿por qué Matlab no proporciona esto? Me duele tanto agregar directorios a la ruta de Matlab cuando no tienes permisos de administrador y no quiero llevar mi archivo startup.m a todos los directorios a los que voy. ¿Alguien puede arrojar algo de luz sobre esto, por favor?