Per importare tutti i files di uno specifico tipo (".txt" - nel caso della domanda) presenti in una directory si può procedere così:
[*] definizione della directory:
la si può definire "manualmente", ad esempio:
dir_name='d:\M_DIR\';
oppure si può utilizzare la funzione "
uigetdir" che apre l'interfaccia per la selezione della directory; alla funzione
uigetdir si può assegnare una directory "di partenza". Es.
dir_name=uigetdir('d:\m_dir');
dir_name=[dir_name '\']
(bisogna inserire opportuni controlli per verificare se l'utente ha selezionato una directory o se ha premuto il tasto "Annulla").
[*] una volta definita (con uno dei due metodi sopra descritti) la directory, si può usare la funzione "
dir" per ottenere la lista dei files.
La funzione
dir opera esattamente come il
comando DOS dir ed è possibile specificare il nome o anche solo il tip dei file usando "
*".
Nel caso della domanda, per identificare tutti i files ".txt" (ma si potrebbero cercare, per esempio, i files "sim*.txt"):
file_list=dir([dir_name '\' '*.txt'])
la funzione dir ritorna l'elenco dei files trovati in un vettore di strutture; il nome del file è memorizzato nel campo "
name"
[*] A questo punto, si possono importare i file tramite un loop che cicli sugli elementi del vettore struttura usando, ad esempio la funzione "
load" o la funzione "
importdata":
n_files=length(file_list);
for i=1:n_files
load([dir_name file_list(i).name])
% a=importdata([dir_name file_list(i).name])
end
Hope this helps.