Pregunta

Tengo algunas preguntas con respecto a la ruta de MATLAB búsqueda:

  1. El directorio actual se encuentra en la ruta de búsqueda, pero por qué no es en la salida del "camino"? ¿Dónde puedo encontrar la ruta de búsqueda completa?

  2. ¿Cuáles son todas las posibles formas de añadir rutas de búsqueda?

  3. Teniendo en cuenta todas las posibles formas de añadir rutas de búsqueda (por ejemplo pathdef.m, startup.m, variables MATLABPATH env, etc), lo que se añade el orden de las rutas de búsqueda? Creo que es importante porque cuando existen archivos con el mismo nombre en diferentes rutas de búsqueda, serán recogidos el que está en la parte superior.

¿Fue útil?

Solución

Los enlaces proporcionados por Amro debe ser muy útiles para responder a sus preguntas. Para hacer frente de manera más específica:

  1. La salida de PATH mostrará el contenido pathdef.m del archivo, que debe incluir todos los siguientes:

    • carpetas proporcionados con MATLAB y otros productos de MathWorks (es decir, cajas de herramientas). Estas carpetas se encuentran en la carpeta raíz de MATLAB, que se puede encontrar utilizando el MATLABROOT función.

    • La carpeta de usuario MATLAB (es decir My Documents\MATLAB en plataformas de Windows), que se puede encontrar utilizando el función userpath .

    • Las demás carpetas los usuario (s) ha añadido a la ruta de archivo.

    El ruta de búsqueda contiene lo anterior, más lo que el directorio actual es. El directorio actual no se guarda como parte de la ruta de archivo, ya que se puede cambiar durante la sesión de MATLAB. Puede encontrar la carpeta actual utilizando el href="http://www.mathworks.com/help/matlab/ref/pwd.html" rel="nofollow noreferrer"> PWD función

  2. El Ruta de búsqueda de se puede cambiar cambiando o bien el archivo de ruta de acceso o el directorio actual. Se puede modificar la ruta de archivo de la siguiente manera:

    Y el directorio actual se puede cambiar de la siguiente manera:

  3. Cuando se modifica el archivo de ruta mediante los métodos anteriores, las nuevas carpetas se añaden normalmente a la parte superior de la lista de rutas. Se puede cambiar el orden de los caminos en el archivo de ruta con el conjunto cuadro de diálogo Ruta .

    Cuando hay funciones que comparten el mismo nombre , MATLAB sigue el siguiente función orden de precedencia para determinar qué función para uso:

    • Variable (si una variable comparte el mismo nombre que una función)

    • función anidada

    • Subfunción

    • Función privada

    • Clase constructor

    • método sobrecargado

    • Función en el directorio actual

    • Función en otra parte de la ruta de búsqueda

    Tenga en cuenta que una función en el directorio actual se llama antes de que uno en otra parte de la ruta de búsqueda. Además, los archivos más cerca de la parte superior de la ruta de búsqueda tienen prioridad sobre los archivos más abajo.

Otros consejos

La mejor respuesta es de señalar que la documentación pertinente MATLAB:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top