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 farti risparmiare molto lavoro manuale 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 dal 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'intera posizione 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à solo una singola colonna; quindi, fare 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 la posizione completa del file + nome.
Provare con un solo file Excel nella cartella ed inserire codice manualmente nella finestra dei comandi per manipolare le variabili come desiderato può aiutare a chiarire gli errori ed è facile da fare in questo caso.
Grazie per i tuoi commenti!