2010-01-25 20 views
7

Tengo algunas preguntas con respecto a la ruta de búsqueda de MATLAB:Cómo utilizar la ruta de búsqueda de MATLAB

  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 formas posibles de agregar rutas de búsqueda?

  3. Teniendo en cuenta todas las formas posibles de agregar rutas de búsqueda (por ejemplo, pathdef.m, startup.m, variable de entorno MATLABPATH, etc.), ¿cuál es el orden de las rutas de búsqueda agregadas? Creo que es importante porque cuando existen archivos con el mismo nombre en diferentes rutas de búsqueda, se seleccionará el que está en la parte superior.

Respuesta

10

Los enlaces proporcionados por Amro deben 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 del archivo pathdef.m, que debe incluir todos los siguientes:

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

    • Carpeta del usuario MATLAB (es decir, My Documents\MATLAB en plataformas Windows), que se puede encontrar utilizando la función USERPATH.

    • Cualquier otra carpeta que los usuarios hayan agregado al archivo de ruta.

    El search path completa contiene lo anterior, más lo que el directorio actual es. El directorio actual no se guarda como parte del archivo de ruta ya que se puede cambiar durante la sesión de MATLAB. Puede encontrar la carpeta actual usando la función PWD.

  2. El search path se puede cambiar cambiando el archivo de ruta 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. Al modificar 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. Puede cambiar el orden de las rutas en el archivo de ruta usando Set Path dialog box.

    Cuando hay funciones que share the same name, MATLAB sigue el siguiente function precedence order para determinar que funcionan para usar:

    • Variable (si un acciones variables el mismo nombre que una función)

    • función anidada

    • Subfunción

    • función privada

    • constructor de la clase

    • 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 que otro en la ruta de búsqueda. Además, los archivos más cercanos a la parte superior de la ruta de búsqueda tienen prioridad sobre los archivos más abajo.

Cuestiones relacionadas