Struttura del corso
Parte 1
Breve introduzione a MATLAB
Obiettivi: Offrire una panoramica di cosa sia MATLAB, di cosa si componga e cosa possa fare per voi
- Un esempio: C vs. MATLAB
- Panoramica del prodotto MATLAB
- Ambiti di applicazione di MATLAB
- Cosa può fare MATLAB per voi?
- Panoramica del corso
Lavorare con l'interfaccia utente di MATLAB
Obiettivo: Introduzione alle principali funzionalità dell'ambiente di progettazione integrato di MATLAB e alle sue interfacce utente. Panoramica dei temi del corso.
- Interfaccia di MATLAB
- Lettura dati da file
- Salvataggio e caricamento di variabili
- Visualizzazione dati
- Personalizzazione di grafici
- Calcolo di statistiche e retta di regressione
- Esportazione di grafica per l'uso in altre applicazioni
Variabili ed espressioni
Obiettivo: Inserire comandi MATLAB, con un'enfasi sull'creazione e accesso a dati nelle variabili.
- Inserimento di comandi
- Creazione di variabili
- Ottieni aiuto
- Accesso e modifica dei valori nelle variabili
- Creazione di variabili carattere
Analisi e visualizzazione con vettori
Obiettivo: Eseguire calcoli matematici e statistici su vettori e creare visualizzazioni di base. Vedere come la sintassi MATLAB abilita i calcoli su interi set di dati con un singolo comando.
- Calcoli con vettori
- Visualizzazione di vettori
- Opzioni di tracciato di base
- Annotazione dei grafici
Analisi e visualizzazione con matrici
Obiettivo: Usare le matrici come oggetti matematici o come collezioni di dati (vettori). Comprendere l'uso appropriato della sintassi MATLAB per distinguere queste applicazioni.
- Dimensioni e dimensionalità
- Calcoli con matrici
- Statistica su dati matriciali
- Tracciato di più colonne
- Ridimensionamento e indicizzazione lineare
- Array multidimensionali
Parte 2
Automatizzare comandi con script
Obiettivo: Raccogliere i comandi MATLAB in script per facilitare la riproducibilità e l'esperimentazione. Man mano che la complessità dei tuoi compiti aumenta, inserire sequenze lunghe di comandi nella Finestra Comandi diventa impraticabile.
- Un esempio di modellazione
- Cronologia dei comandi
- Creazione di file script
- Esecuzione di script
- Note e celle di codice
- Pubblicazione di script
Lavorare con i file di dati
Obiettivo: Importare dati in MATLAB da file formattati. Dato che i dati importati possono essere di una varietà estesa di tipi e formati, viene data particolare enfasi al lavoro con array cellulari e formati di data.
- Importazione di dati
- Tipi di dati misti
- Array cellulari
- Conversione tra numeri, stringhe e celle
- Esportazione di dati
Tracciati multi-vettore
Obiettivo: Creare tracciati vettoriali più complessi, come tracciati multipli, utilizzando tecniche di manipolazione del colore e delle stringhe per produrre rappresentazioni visive accattivanti dei dati.
- Struttura grafica
- Più figure, assi e tracciati
- Tracciato di equazioni
- Uso del colore
- Personalizzazione dei tracciati
Logica e controllo del flusso
Obiettivo: Usare operazioni logiche, variabili e tecniche di indicizzazione per creare codice flessibile che possa prendere decisioni e adattarsi a diverse situazioni. Esplorare altre costrutture di programmazione per ripetere sezioni di codice e costrutti che consentono l'interazione con l'utente.
- Operazioni logiche e variabili
- Indicizzazione logica
- Costrutti di programmazione
- Controllo del flusso
- Cicli
Visualizzazione di immagini e matrici
Obiettivo: Visualizzare immagini e dati matriciali in due o tre dimensioni. Esplorare la differenza tra visualizzare immagini e visualizzare dati matriciali utilizzando immagini.
- Interpolazione dispersa utilizzando dati vettoriali e matriciali
- Visualizzazione di matrici 3-D
- Visualizzazione di matrici 2-D
- Immagini indiciate e mappe dei colori
- Immagini a colore vero
Parte 3
Analisi dei dati
Obiettivo: Eseguire tipiche attività di analisi dei dati in MATLAB, inclusa la creazione e il fitting di modelli teorici a dati reali. Questo conduce naturalmente ad una delle funzionalità più potenti di MATLAB: risolvere sistemi lineari di equazioni con un singolo comando.
- Gestire i dati mancanti
- Correlazione
- Lisciamento
- Analisi spettrale e FFTs
- Risoluzione di sistemi lineari di equazioni
Scrivere funzioni
Obiettivo: Aumentare l'automazione incapsulando compiti modulari come funzioni definite dall'utente. Comprendere come MATLAB risolve i riferimenti a file e variabili.
- Perché le funzioni?
- Creazione di funzioni
- Aggiunta di commenti
- Chiamata di sottofunzioni
- Aree di lavoro
- Sottofunzioni
- Percorso e precedenza
Tipi di dati
Obiettivo: Esplorare i tipi di dati, con un'enfasi sulla sintassi per la creazione di variabili e l'accesso agli elementi degli array, e discutere metodi per convertire tra tipi di dati. I tipi di dati differiscono nel tipo di dati che possono contenere e nel modo in cui i dati sono organizzati.
- Tipi di dati MATLAB
- Interi
- Strutture
- Conversione dei tipi
I/O File
Obiettivo: Esplorare le funzioni di importazione e esportazione di dati a basso livello in MATLAB che consentono un controllo preciso sulla lettura e scrittura di file testuali e binari. Queste funzioni includono textscan, che fornisce un controllo preciso nella lettura dei file testuali.
- Apertura e chiusura di file
- Lettura e scrittura di file testuali
- Lettura e scrittura di file binari
Note che l'effettiva consegna potrebbe subire lievi discrepanze rispetto al piano di lezioni sopra senza preavviso.
Conclusione
Note che l'effettiva consegna potrebbe subire lievi discrepanze rispetto al piano di lezioni sopra senza preavviso.
Obiettivi: Riepilogare ciò che abbiamo imparato
- Riassunto del corso
- Altri corsi futuri su MATLAB
Note che il corso potrebbe subire lievi discrepanze nella consegna senza preavviso.
Requisiti
- Conoscenze di base di matematica a livello universitario, come algebra lineare, teoria della probabilità e statistica, nonché matrici
- Operazioni di base con il computer
- Preferibilmente, conoscenze di base di un altro linguaggio di programmazione a livello elevato, come C, PASCAL, FORTRAN o BASIC, ma non essenziale
Recensioni (2)
Pratica nella costruzione del codice da zero.
Igor - Draka Comteq Fibre B.V.
Corso - Introduction to Image Processing using Matlab
Traduzione automatica
Trainer took the initiative to cover additional content outside our course materials to improve our learning.