Domanda

Ho alcune domande riguardanti il ​​percorso di ricerca MATLAB:

  1. La directory corrente si trova nel percorso di ricerca, ma perché non è nell'output di "percorso"?Dove posso trovare il percorso di ricerca completo?

  2. Quali sono tutti i modi possibili per aggiungere percorsi di ricerca?

  3. Considerando tutti i modi possibili per aggiungere percorsi di ricerca (ad es.pathdef.m, startup.m, variabile env MATLABPATH, ecc.), qual è l'ordine dei percorsi di ricerca aggiunti?Penso che sia importante perché quando esistono file con lo stesso nome in percorsi di ricerca diversi, verrà scelto quello in alto.

È stato utile?

Soluzione

I link forniti da Amrò dovrebbe essere molto utile per rispondere alle tue domande.Per affrontarli in modo più specifico:

  1. L'uscita da SENTIERO mostrerà il contenuto del file pathdef.m file, che dovrebbe includere tutto quanto segue:

    • Cartelle fornite con MATLAB e altri prodotti MathWorks (ad es.cassette degli attrezzi).Queste cartelle si trovano nella cartella root MATLAB, che puoi trovare utilizzando il file MATLABROOT funzione.

    • La cartella utente MATLAB (ad es. My Documents\MATLAB su piattaforme Windows), che può essere trovato utilizzando il file PERCORSO UTENTE funzione.

    • Qualsiasi altra cartella aggiunta dagli utenti al file di percorso.

    Il completo percorso di ricerca contiene quanto sopra, più qualunque sia la directory corrente.La directory corrente non viene salvata come parte del file di percorso poiché può essere modificata durante la sessione MATLAB.È possibile trovare la cartella corrente utilizzando il file PWD funzione.

  2. IL percorso di ricerca può essere modificato modificando il file di percorso o la directory corrente.È possibile modificare il file di percorso nei seguenti modi:

    E la directory corrente può essere modificata nei seguenti modi:

  3. Quando si modifica il file di percorso utilizzando i metodi sopra indicati, in genere le nuove cartelle vengono aggiunte in cima all'elenco dei percorsi.È possibile modificare l'ordine dei percorsi nel file di percorso utilizzando il comando Finestra di dialogo Imposta percorso.

    Quando ci sono funzioni che condividere lo stesso nome, MATLAB segue quanto segue ordine di precedenza delle funzioni per determinare quale funzione utilizzare:

    • Variabile (se una variabile ha lo stesso nome di una funzione)

    • Funzione annidata

    • Sottofunzione

    • Funzione privata

    • Costruttore di classi

    • Metodo sovraccarico

    • Funzione nella directory corrente

    • Funzione altrove nel percorso di ricerca

    Tieni presente che una funzione nella directory corrente viene chiamata prima di un'altra altrove nel percorso di ricerca.Inoltre, i file più vicini all'inizio del percorso di ricerca hanno la precedenza sui file più in basso.

Altri suggerimenti

La risposta migliore è quella di puntare alla documentazione relativa MATLAB:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top