Tecniche di Programmazione MATLAB
Dettagli dei corsi
Questo corso di due giorni offre un'esperienza pratica nell'uso delle feature del linguaggio MATLAB® per la scrittura di codici efficienti, robusti e ben organizzati. Questi concetti costituiscono la base per la scrittura di applicazioni complete, lo sviluppo di algoritmi e l'estensione delle funzionalità integrate di MATLAB. Vengono inoltre forniti dettagli sull'ottimizzazione delle prestazioni, così come sugli strumenti per la scrittura, il debug e il profiling del codice.
Elenco degli argomenti:
- Strutturazione dei dati
- Gestione efficiente dei dati
- Utilizzo degli strumenti di sviluppo
- Strutturazione del codice
- Creazione di applicazioni robuste
- Verifica del comportamento di un'applicazione
Giorno 1
Strutturazione dei dati
Obiettivo: Esplorare le opzioni per la memorizzazione dei dati usati all'interno di un'applicazione MATLAB.
- Tipi di dati
- Metodi di concatenazione e conversione
- Array di celle e array di strutture
- Estrazione dei dati
Gestione efficiente dei dati
Obiettivo: Usare tecniche diffuse per migliorare le prestazioni in fase di archiviazione, accesso ed elaborazione dei dati.
- Preallocazione
- Vettorizzazione
- Gestione della memoria
- Oggetti e classi
Utilizzo degli strumenti di sviluppo
Obiettivo: Usare gli strumenti integrati per gestire il codice, diagnosticare problemi, eseguire il debug di applicazioni e misurare la performance.
- Generazione di report per file multipli
- Individuazione di potenziali problemi nel codice
- Esecuzione del debug di codice
- Valutazione delle prestazioni del codice
- Progetti
Giorno 2
Creazione di applicazioni robuste
Obiettivo: Creare applicazioni robuste che sappiano gestire input inattesi e producano messaggi di errori significativi. Usare le funzioni built-in e i costrutti di programmazione di MATLAB e impiegare tecniche standard per gestire le condizioni di errore.
- Creazione di interfacce flessibili per le funzioni
- Verifica delle condizioni di avviso ed errore
- Programmazione con il costrutto try-catch e gli oggetti MException
Strutturazione del codice
Obiettivo: Modularizzare il codice in funzioni leggibili e mantenibili. Esplorare i diversi tipi di funzioni disponibili nel linguaggio MATLAB e i trade-off associati a ciascuna tipologia. Scoprire come il tipo di funzione influenzi le prestazioni e l'affidabilità del codice.
- Funzioni private
- Funzioni locali
- Funzioni annidate
- Function Handles
- Regole di precedenza
- Confronto fra tipi di funzioni
Verifica del comportamento di un'applicazione
Obiettivo: Creare dei test per verificare la conformità del codice alle specifiche.
- Scrittura di script di test
- Esecuzione di script di test
- Utilizzo delle funzioni di test
Appendice A: Creazione di un toolbox
Obiettivo: Creare un pacchetto contenente codice e documentazione in un toolbox personalizzato, da distribuire ad altri utenti.
- Creazione della documentazione
- Creazione del toolbox
- Distribuzione del toolbox
Livello: Intermedio
Prerequisiti:
Durata: 2 giorni
Lingue: Deutsch, English, Français, 한국어