MATLAB Presentazione MATLAB, che sta per MATrixLABoratory, è un software ad alta prestazione utile nella trattazione tecnica di problemi di analisi numerica, ingegneristici, per il calcolo scientifico. Permette, di integrare calcoli, programmazione e visualizzazione dei dati utilizzando semplici nozioni matematiche . Utilizza un linguaggio abbastanza semplice che lo rende un software ad alta leggibilità. Usi tipici del software sono: - semplici calcoli matematici; - sviluppo di algoritmi; - acquisizione di dati; - progettazione grafica, visualizzazione dei dati. Matlab effettua le sue operazioni organizzando i dati ricevuti in matrici e, grazie alle operazioni fra di esse, produce il risultato desiderato. Interfaccia utente Al momento dell’apertura del software viene visualizzata la finestra dei comandi principali. La finestra è divisa in tre sezioni: Workspace: per ogni variabile utilizzata mostra l’identificatore, il valore, la classe a cui appartiene: è possibile eliminare o visualizzare il contenuto delle variabili; Command History: sono elencate,con la specifica dell’ora di entrata nel file, tutte le istruzioni eseguite; Command Window: è la finestra operativa, in cui si introduce ogni comando. Current Directory: la sezione in cui vengono elencati i file creati o utilizzati durante l’uso del software; Barra degli strumenti: Nuovo permette di generare delle nuove funzioni, M-file; Simulink permette di generare grafici di diverso tipo; Help la guida in linea di Matlab; Barra dei menù: File contiene i principali comandi per la gestione dei file (apri, chiudi, salva, stampa); Edit oltre alle funzioni canoniche, permette di ripulire le singole sezioni della schermata principale; View permette di visualizzare atre caratteristiche delle variabili nel Workspace; Graphics permette di creare grafici con i dati immessi; Debug permette di seguire l’intero flusso del programma; Desktop permette di decidere quali sezioni della schermata iniziale visualizzare. Esempi significativi Questo esempio mostra come si può usare Matlab per il calcolo matriciale. Filmato: matrici.avi – ci sono problemi con l’audio, vedere il progetto con Camtasia che invece va bene Questo secondo esempio mostra come creare un algoritmo per la ricerca degli zeri di una funzione. Filmato: ZeriFunzione.avi Specificità curricolare Matlab può essere un buono strumento per la didattica della matematica. Per un primo approccio al software, lo si può utilizzare per verificare alcune proprietà dello spazio matriciale. Successivamente per la ricerca degli zeri di una funzione applicando i vari metodi iterativi (quindi creando i primi algoritmi), per la visualizzazione dell’andamento di funzioni, per lo studio di equazioni differenziali. A livello universitario è utilissimo per introdurre corsi avanzati di matematica, ingegneria e scienze, per creare funzioni (M-files) che permettono di risolvere particolari classi di problemi. E’ applicabile anche a livello industriale per l’analisi dell’ottimizzazione produttiva. Ovviamente tutte queste operazioni possono essere supportate da grafici (fino a tre dimensioni) e animazioni. Pareri dei docenti: microinterviste Costi e licenze: Produttore: Matlab è un marchio registrato della The Mathworks, Inc.; Distributore: The Mathworks; Distributore in Italia: Mathworks Italia, s.r.l.; Siti di riferimento: http://www.mathworks.com; Ultima versione: MATLAB 7.01; Licenze: commerciale; edu; Requisiti tecnici: esistono versioni per Windows, Linux, UNIX, Mac OS X; Manuali e guide: consulta la bibliografia. Estensione dei file supportati e prodotti Il MATLAB consente di memorizzare delle particolari sequenze di istruzioni in file chiamati M-file. Tali file, per essere accessibili, devono avere come estensione “.m”. Gli m-file possono essere di due tipi: script e function. Script: contiene semplicemente una sequenza di istruzioni Matlab; ci si deve accertare che la “Current Directory” sia la stessa di quella in cui è stato memorizzato lo script; utilizza variabili globali, tutte quelle che sono state definite precedentemente nella finestra dei comandi. Function: riceve dei dati in input e, elaborandoli, restituisce degli output; la sua struttura sintattica è di questo tipo: function[variabili_dati_output]=identificatore(variabili_dati_input); utilizza delle variabili locali, pertanto i suoi soli contatti con l’esterno sono attraverso i dati di input e output; per eseguire una function è necessaria una chiamata in questa forma [variabili_dati_output]=identificatore(elenco_dati_input) dalla finestra dei comandi. Una function può essere utilizzata solo nella directory in cui è stata salvata; Matlab importa i dati da elaborare in file di excel o txt. Bibliografia William J. Palm III, Matlab 7 per l’ingegneria e le scienze, The MacGraw-Hill Companies, 2004. Inizialmente utilizzato da specialisti nell’elaborazione dei segnali e nell’analisi numerica, MATLAB ha raggiunto un elevato livello di diffusione nei vari campi dell’ingegneria. Questo libro è stato pensato come testo introduttivo a MATLAB: nato dall’esperienza di insegnamento dell’autore a Ingegneria, si pone come un manuale di riferimento per chi poi si troverà a utilizzare il programma per le applicazioni. A questo scopo alla fine di ciascun sono state inserite alcune tabelle riassuntive di consultazione. Non si presume, da parte del lettore, alcuna esperienza di programmazione: il volume introduce all’utilizzo di MATLAB in modo graduale e con un’abbondante scelta di applicazioni. • “Matlab concetti e progetti”, Naldi\Pareschi, Apogeo, 2002 Questo testo introduce all'uso del software Matlab come ambiente particolarmente adatto per avvicinarsi al mondo del calcolo scientifico e alle simulazioni numeriche di modelli matematici. Gli autori, evitando la struttura formale tipica dei manuali di riferimento e favorendo l'aspetto applicativo, forniscono al lettore la capacita' di utilizzare le funzionalita' di calcolo di Matlab e di sviluppare in proprio toolbox affrontando, tramite il ricorso a numerosi esempi significativi, tutto il percorso che porta alla soluzione di un problema specifico o allo sviluppo di una libreria di uso generale. La trattazione e' suddivisa in due parti: dalla programmazione e dalle tecniche numeriche di base passa a modelli e casi di studio particolari, quali la crittografia, gli algoritmi genetici, i metodi probabilistici, l’analisi delle immagini e i modelli differenziali. • “Introduzione a Matlab”, Etter\Kuncicky, Apogeo, 2001 Matlab è uno tra i più diffusi software di calcolo. Gli ambiti disciplinari in cui trova applicazione vanno dall'ingegneria automatica all'elettronica, fino alla finanza. In questo volume gli autori presentano l'utilizzo di Matlab a un livello introduttivo ma non banale, ponendo grande attenzione all'aspetto applicativo. Il libro è un ideale strumento di supporto per un corso universitario o un laboratorio nel quale gli studenti debbano accostarsi per la prima volta all'uso di Matlab. • “Guida operativa a MATLAB, SIMULINK e Control Toolbox”, Cavallo\Setola\Vasca, Liguori Editore • “La nuova guida MATLAB, Simulink e Control Toolbox”, Cavallo\Setola\Vasca, Liguori Editore, 2002 Questo libro permette di imparare velocemente il Matlab con molti esempi e un’appropriata organizzazione del materiale. Introduce al calcolo numerico con Matlab, alla simulazione di sistemi dinamici con Simulink, all’analisi di sistemi di controllo attraverso il Control System Toolbox. È dotato anche di molti esercizi, anche svolti. • “Introduzione al Calcolo Scientifico Metodi e applicazioni con Matlab”, Naldi\Pareschi\Russo, McGraw-Hill s.r.l., 2001 Questo testo può essere usato come un’introduzione all’analisi numerica per studenti dei primi anni di matematica, scienze e ingegneria, ma contiene anche riferimenti per studenti di livelli più alti. Sono trattati il calcolo matriciale,le equazioni differenziali,algebra lineare, interpolazione, ottimizzazione, e ogni capitolo include problemi risolti con Matlab. • “MATLAB Esercitazioni di Calcolo Numerico Assistite da Calcolatore”, Caliò\Frontini, Clup Città Studi, 1991 Gli autori anno sfruttato la loro esperienza di insegnanti per produrre un testo in grado di fornire agli studenti gli strumenti per una rapida soluzione di problemi attraverso l’implementazione di algoritmi. • “Note introduttive a MATLAB e Control System Toolbox”, Ribaldi, Progetto Leonardo, 1993 Questo piccolo manuale include piccole note che introduce gli studenti di ingegneria a MATLAB e al Control System Toolbox. Nella prima parte presenta le funzioni basilari di Matlab (calcolo matriciale, programmazione, grafici). • “Programmi MATLAB per esercitazioni di Elementi di Automatica”, Bolzern, Masson, 1994 Presenta un insieme di programmi (raccolti nel corso degli anni al Politecnico di Milano). Sono inclusi esercizi su sistemi dinamici lineari. Per ulteriori ricerche consultare il sito www.mathworks.it --------------------------------------------------------------------------------------------Autore della scheda: Mariangela Caroli [email protected] Anno: 2005