2013-02-27 16 views
6

Ho una manciata di script e dati in diverse cartelle e uso molto spesso i percorsi relativi addpath e relativi. Il mio problema è, questo funziona solo se la mia cartella corrente è dove si trova lo script che eseguo. Ad esempio, se eseguo lo script A che aggiunge il percorso X e successivamente esegue lo script B che si trova nel percorso X, Matlab non modifica automaticamente la cartella e i relativi percorsi specificati nello script B non funzionano più.MATLAB: imposta la cartella corrente nella posizione dello script

C'è un modo per impostare automaticamente la mia cartella corrente sul percorso dello script che sto eseguendo?

/edit: Devo notare che utilizzo questi script su computer diversi con nomi di unità diversi, quindi l'utilizzo di percorsi assoluti probabilmente non aiuterà.

risposta

9

Mettere la seguente riga nello script, sarebbe impostare la directory corrente directory = sceneggiatura

cd(fileparts(mfilename('fullpath'))) 
+2

Questo non funzionava. : -/'Errore nell'uso del cd Can not CD to D: \ [abridged] \ analysis \ main (Il nome è inesistente o non è una directory) .'' main.m'è il nome dello script, 'analysis' il nome di la cartella in cui voglio il CD. Come posso sbarazzarmi del 'main'?/edit: trovato su google la tua soluzione, grazie per la parola chiave necessaria: 'cd (fileparts (mfilename ('fullpath')))' fa il trucco. –

+2

oh davvero, meglio che trovare le barre e tagliare, modifico la risposta – zamazalotta

Problemi correlati