Contenuti del Corso
Basi di Matlab
Basi di Matlab
Funzione di Sistema
Scopri come far sì che Matlab sposti, rinomini e copi file e cartelle sul tuo computer, oltre a recuperare il contenuto delle directory delle cartelle. Queste utili funzioni possono risparmiarti molto lavoro ripetitivo e, nella prossima sezione, le useremo per automatizzare la creazione di grafici e le analisi su un'intera directory di cartelle contenenti file di dati.
Compito
Sperimenta! Crea alcuni file fittizi e cartelle e fai in modo che Matlab li sposti, rinomini e copi sul tuo computer.
Posiziona 4 o più copie del file Excel del capitolo 3 in una cartella sul tuo computer. Poi:
Usa la funzione dir per restituire una struttura della directory di tutti i file Excel in questa cartella;
Crea una cell array vuota;
Usa un ciclo for per popolare la cell array con singole stringhe contenenti l'intero percorso del file (posizione + nomi dei file) di tutti i file Excel nella cartella.
Attenzione: ciò che costruirai in questa seconda parte verrà utilizzato nel primo capitolo della prossima sezione.
La variabile che assegni per acquisire la directory restituita da dir avrà la forma di una struttura: un array in cui le variabili sono assegnate a ciascun elemento dell'array.
La struttura avrà una sola colonna; quindi, il riferimento ad altre colonne, come (1,2), genererà un errore.
Usa la funzione length per determinare quanti elementi (file) sono presenti nella struttura.
Indicizzare il primo elemento della tua variabile struttura, ad esempio directory(1,1), mostrerà un elenco di tutti i nomi delle variabili memorizzati per ciascun file.
Le variabili specifiche vengono poi recuperate aggiungendo un punto, seguito dal nome della variabile, dopo questo indice: ad esempio, directory(1,1).name.
Usa strcat per concatenare il nome del file (una stringa) con la posizione della cartella scelta (un'altra stringa), magari con uno /
intermedio, per ottenere una singola stringa con il percorso completo del file + nome.
Provare con un solo file Excel nella cartella ed inserire codice manualmente nella finestra di comando per manipolare le variabili secondo le tue esigenze può aiutare a chiarire gli errori ed è facile da fare in questo caso.
Grazie per i tuoi commenti!