Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Intro Matlab 0 Canale PDF
Intro Matlab 0 Canale PDF
Introduzione
Introduzione al programma MatLab MatLab (Matrix Labolatory) è un linguaggio di
programmazione orientato ad applicazioni
scientifiche e numeriche. È caratterizzato da:
vasto insieme di funzioni e comandi predefiniti
possibilità di implementare le proprie funzioni
di libreria personalizzate, come in un normale
linguaggio
Fondamenti di Automatica (01AYS)
Massimo Canale disponibilità di un ampio pacchetto di tools
Dipartimento di Automatica e Informatica per diverse applicazioni (Analog and Digital
Politecnico di Torino Signal Processing, Simulazione di sistemi
dinamici)
Introduzione
Modalità interprete (1)
Può essere utilizzato in due modalità usata di solito per poche e semplici operazioni
¾ Modalità interprete dei comandi: equivale (es: MatLab usato come calcolatrice)
ad un uso “shell”. Esegue i comandi via via per controllare il risultato dell’esecuzione degli
che vengono scritti sulla tastiera dopo al script (es: verifica su alcune variabili o lettura
prompt (“ >> “) dei grafici finali)
¾ Predisponendo dei “file script”, cioè dei file per lanciare gli script
di tipo testo (ma con estensione ‘.m’) per utilizzare l’help in linea
contenenti la sequenza di istruzioni che
normalmente sarebbero state introdotte da
tastiera.
M. Canale 1
Fondamenti di Automatica
M. Canale 2
Fondamenti di Automatica
In uno script possono essere introdotti tutti i L’interprete cerca lo script nella directory
comandi utilizzabili al prompt. “work” oppure nella directory corrente.
Prima di lanciarlo è perciò necessario
Lo script deve avere estensione “.m” posizionarsi nella directory corretta
(es: “pippo.m”) (utilizzando il comando “cd nome directory”)
Uno script viene lanciato al prompt
digitandone il nome Di default la directory di lavoro è “work”
es: >> pippo
(il contenuto del file viene interpretato ed eseguito
dall’interprete dei comandi) Per lavorare sulle directory si possono inoltre
usare tutti i classici comandi DOS (cd, dir,
mkdir,…)
M. Canale 3
Fondamenti di Automatica
M. Canale 4
Fondamenti di Automatica
Variabili (1)
Ogni variabile definita viene conservata in Per cancellare una variabile si usa il comando
memoria, nel Workspace “clear nomevariabile”
es. >> clear pippo
Il comando “whos” mostra una lista delle Per liberare completamente la memoria si può
variabili in uso e dello spazio di memoria usare “clear all”
utilizzato es. >> clear all
es. >> whos
Name Size Bytes Class Per ragioni di “pulizia” è meglio liberare sempre
pippo 1x1 8 double array il Workspace prima di ogni esecuzione di uno
pluto 1x1 8 double array script. Per questo motivo conviene mettere
Grand total is 2 elements using 16 bytes
l’istruzione “clear all” in testa ad ogni script.
M. Canale 5
Fondamenti di Automatica
… guardate qui!
Sito web di Mathworks:
www.mathworks.com
Cercando la voce “support” è possibile trovare i
manuali di MatLab in formato .pdf
“Guida Operativa a MatLab, SimuLink e Control Matrici e Vettori
Toolbox”, A. Cavallo, R. Setola, F. Vasca
Liguori Editore, 1994
http://webservices.polito.it/matdid/3ing_eln_L5811_TO_0/
M. Canale 6
Fondamenti di Automatica
M. Canale 7
Fondamenti di Automatica
M. Canale 8
Fondamenti di Automatica
M. Canale 9
Fondamenti di Automatica
Vettori come sequenza di valori (2) Vettori come sequenza di valori (3)
2. Utilizzando la funzione “linspace(a, b, n)” dove È anche possibile generare degli spazi non lineari
a indica il valore di partenza utilizzando apposite funzioni. La più comune è
b indica il valore finale “logspace(a, b, n)” che genera un vettore di
lunghezza n di valori equispaziati logaritmicamente
n il numero di elementi del vettore tra 10a e 10b.
Omettendo n la lunghezza di default è 100 Omettendo n viene generato un vettore di
>> V= linspace(1, 3, 5)
lunghezza 50.
V=
1.000 1.5000 2.000 2.5000 3.0000 ATTENZIONE:
tutti i vettori così generati sono VETTORI RIGA
M. Canale 10
Fondamenti di Automatica
M. Canale 11
Fondamenti di Automatica
M. Canale 12
Fondamenti di Automatica
M. Canale 13
Fondamenti di Automatica
M. Canale 14