Struttura del corso
Parte 1
Una breve introduzione a MATLAB
Obiettivi: Offrire una panoramica di cosa sia MATLAB, di cosa sia composto e di cosa possa fare per te
- Un esempio: C vs. MATLAB
- Panoramica sui prodotti MATLAB
- Ambiti di applicazione di MATLAB
- Cosa può fare MATLAB per te?
- Struttura del corso
Lavorare con l'interfaccia utente di MATLAB
Obiettivo: Ottenere un'introduzione alle principali funzionalità dell'ambiente integrato di progettazione di MATLAB e delle sue interfacce utente. Acquisire una visione d'insieme dei temi del corso.
- Interfaccia MATLAB
- Letture di dati da file
- Salvataggio e caricamento delle variabili
- Tracciamento di grafici dei dati
- Personalizzazione dei grafici
- Calcolo di statistiche e linea di migliore aderenza
- Esportazione di grafici per l'uso in altre applicazioni
Variabili ed espressioni
Obiettivo: Inserire comandi MATLAB, con enfasi sulla creazione e sull'accesso ai dati nelle variabili.
- Inserimento di comandi
- Creazione di variabili
- Richiesta di aiuto
- Accesso e modifica dei valori nelle variabili
- Creazione di variabili di caratteri
Analisi e visualizzazione con vettori
Obiettivo: Eseguire calcoli matematici e statistici con i vettori e creare visualizzazioni di base. Vedere come la sintassi di MATLAB consenta calcoli su interesi set di dati con un singolo comando.
- Calcoli con vettori
- Tracciamento di grafici di vettori
- Opzioni di base per i grafici
- Annotazione dei grafici
Analisi e visualizzazione con matrici
Obiettivo: Usare le matrici come oggetti matematici o come raccolte di dati (vettoriali). Comprendere l'uso appropriato della sintassi di MATLAB per distinguere tra queste applicazioni.
- Dimensione e dimensionalità
- Calcoli con matrici
- Statistiche su dati matriciali
- Tracciamento di grafici di più colonne
- Riforma e indicizzazione lineare
- Array multidimensionali
Parte 2
Automatizzazione dei comandi con gli script
Obiettivo: Raccogliere i comandi MATLAB in script per facilitare la riproduzione e gli esperimenti. Man mano che aumenta la complessità dei tuoi compiti, l'inserimento di lunghe sequenze di comandi nella finestra dei comandi diventa impraticabile.
- Un esempio di modellizzazione
- La cronologia dei comandi
- Creazione di file script
- Esecuzione degli script
- Commenti e celle di codice
- Pubblicazione degli script
Lavorare con file di dati
Obiettivo: Portare i dati in MATLAB da file formattati. Poiché i dati importati possono essere di una vasta gamma di tipi e formati, si pone l'accento sul lavoro con array di celle e formati di data.
- Importazione di dati
- Tipi di dati misti
- Array di celle
- Conversioni tra numeri, stringhe e celle
- Esportazione di dati
Grafici multipli di vettori
Obiettivo: Creare grafici di vettori più complessi, come grafici multipli, e utilizzare tecniche di manipolazione del colore e delle stringhe per produrre rappresentazioni visive accattivanti dei dati.
- Struttura grafica
- Figure, assi e grafici multipli
- Tracciamento di grafici di equazioni
- Uso del colore
- Personalizzazione dei grafici
Logica e controllo del flusso
Obiettivo: Utilizzare operazioni logiche, variabili e tecniche di indicizzazione per creare codice flessibile che possa prendere decisioni e adattarsi a diverse situazioni. Esplorare altre strutture di programmazione per ripetere sezioni di codice e strutture che consentono l'interazione con l'utente.
- Operazioni e variabili logiche
- Indicizzazione logica
- Strutture di programmazione
- Controllo del flusso
- Cicli
Visualizzazione di matrici e immagini
Obiettivo: Visualizzare immagini e dati matriciali in due o tre dimensioni. Esplorare la differenza tra la visualizzazione di immagini e la visualizzazione di dati matriciali utilizzando le immagini.
- Interpolazione dispersa utilizzando dati vettoriali e matriciali
- Visualizzazione di matrici 3D
- Visualizzazione di matrici 2D
- Immagini indicizzate e mappe colore
- Immagini a colori reali
Parte 3
Analisi dei dati
Obiettivo: Eseguire tipici compiti di analisi dei dati in MATLAB, inclusi lo sviluppo e l'adattamento di modelli teorici a dati reali. Questo porta naturalmente a una delle funzionalità più potenti di MATLAB: la risoluzione di sistemi di equazioni lineari con un singolo comando.
- Gestione dei dati mancanti
- Correlazione
- Lisciatura (Smoothing)
- Analisi spettrale e FFT
- Risoluzione di sistemi di equazioni lineari
Scrittura di funzioni
Obiettivo: Aumentare l'automazione incapsulando compiti modulari in funzioni definite dall'utente. Comprendere come MATLAB risolva i riferimenti a file e variabili.
- Perché le funzioni?
- Creazione di funzioni
- Aggiunta di commenti
- Chiamata di sottofunzioni
- Spazi di lavoro
- Sottofunzioni
- Percorso e precedenza
Tipi di dati
Obiettivo: Esplorare i tipi di dati, concentrandosi sulla sintassi per la creazione di variabili e l'accesso agli elementi degli array, e discutere i metodi per la conversione tra tipi di dati. I tipi di dati differiscono per il tipo di dati che possono contenere e per il modo in cui i dati sono organizzati.
- Tipi di dati MATLAB
- Interi
- Strutture
- Conversione dei tipi
Input/Output file
Obiettivo: Esplorare le funzioni di importazione ed esportazione di dati a basso livello in MATLAB che consentono un controllo preciso sull'I/O di file di testo e binari. Queste funzioni includono textscan, che fornisce un controllo preciso sulla lettura di file di testo.
- Apertura e chiusura dei file
- Letture e scrittura di file di testo
- Letture e scrittura di file binari
Si noti che il contenuto effettivamente fornito potrebbe subire lievi discrepanze rispetto alla struttura sopra descritta senza preavviso.
Conclusione
Si noti che il contenuto effettivamente fornito potrebbe subire lievi discrepanze rispetto alla struttura sopra descritta senza preavviso.
Obiettivi: Riassumere quanto appreso
- Un riassunto del corso
- Altri prossimi corsi su MATLAB
Si noti che il corso potrebbe essere soggetto a poche piccole discrepanze durante l'erogazione, senza preavviso.
Requisiti
- Concetti base di matematica di livello universitario, come algebra lineare, teoria della probabilità e statistica, nonché conoscenza delle matrici
- Operazioni di base sul computer
- Preferibilmente una conoscenza di base di un altro linguaggio di programmazione ad alto livello, come C, PASCAL, FORTRAN o BASIC, ma non indispensabile
Recensioni (2)
I numerosi esempi e la costruzione del codice dall'inizio alla fine.
Toon - Draka Comteq Fibre B.V.
Corso - Introduction to Image Processing using Matlab
Traduzione automatica
Molti esercizi utili, spiegati bene
Helene Meadows - European Investment Bank
Corso - MATLAB Programming
Traduzione automatica