2016-06-26 83 views
5

Ho un enorme progetto realizzato in MATLAB, con 15-18 file di script. Sta diventando molto difficile capire l'intero codice. Stavo pensando che se riesco a mettere alcuni script in un'altra cartella, diventerà molto semplice capire e mantenere il codice. è possibile farlo?Come chiamare una funzione collocata in un'altra directory in Matlab?

considerare la struttura di directory di seguito:

enter image description here

Come posso chiamare una funzione da main.m che viene inserito nel func.m in Folder 1?

risposta

9

soluzione Manuale

Eseguire la seguente:

  1. Fare clic destro sulla cartella che si trova sulla parte superiore della gerarchia.
  2. cliccare su Aggiungi al percorso
  3. Clicca sulle cartelle e sottocartelle

A questo punto selezionate, i tuoi script sarà in grado di identificare qualsiasi funzione o uno script che risiede in una delle sottocartelle interiori che si è scelto. Inoltre puoi chiamare qualsiasi script e funzione che desideri semplicemente digitando il suo nome nella riga di comando.

soluzione Codice

Invece di farlo manualy, è anche possibile aggiungere cartelle e sottocartelle in percorso utilizzando il seguente codice:

addpath(genpath(<path to your directory>)) 

Esempio

Il struttura ad albero dell'attuale percorso Matlab

enter image description here

È possibile aggiungere le funzioni e gli script dalla cartella 1 nel percorso da una scrittura del codice seguente:

addpath(genpath('Folder 1')) 

O utilizzando 'cartelle Aggiunta e sottocartelle' un'opzione dal menu:

enter image description here

Dopo questo modo, è possibile chiamare func retta dalla principale