Informatica B
2013-2014
Matlab
Laboratorio del 10/12/2013
Responsabili di laboratorio:
Gianluca Durelli: [email protected]
Luigi Malago’: [email protected]
Materiale di laboratorio reperibile all’indirizzo:
www.gianlucadurelli.com
Milano, 10 Dicembre 2013
Informatica B
Primi passi
• Installare uno dei seguenti programmi sul proprio PC:
– Octave:
• Open source
• Download qui: http://octave.sourceforge.net/
• GUI (non richiesta): https://sites.google.com/site/guioctave/
– Matlab
• Gia’ installato sui PC del Politecnico
• Il Politecnico dovrebbe avere licenze del tool per gli studenti
2
Milano, 10 Dicembre 2013
Informatica B
Esempio
• Creare un vettore A contenente gli elementi 1, 2, 3:
– A = [1, 2, 3]
• Calcolare il vettore A2 ottenuto moltiplicando per 2
gli elementi di A:
– A2 = A * 2
• Calcolare A3 ottenuto moltiplicando ogni elemento
di A per il corrispondente elemento di A2:
– A3 = A .* A2
Milano, 10 Dicembre 2013
Informatica B
Scripts
• Racchiudono una serie di istruzioni in un unico file
• Permettono di rieseguire piu’ volte il codice scritto
• Sono semplici file di testo che possono essere
modificati con:
– Un editor di testo presente sul proprio PC:
• Notepad (Windows), Gedit (Linux), Textedit (Mac OS X)
– Editor integrati nella GUI di Octave/Matlab
Milano, 10 Dicembre 2013
Informatica B
Scripts
• Gli script devono essere “trovabili” da
Octave/Matlab:
– Se non sono salvati in un percorso conosciuto dal
programma bisogna spostarsi nella cartella in cui
sono salvati. I comandi utili per l’operazione sono:
• cd CARTELLA  Ci si muove nella CARTELLA specificata
• pwd  Stampa a video la cartella corrente
• ls  Stampa a video l’elenco dei file contenuti
– La cartella ~ corrisponde su tutti i sistemi operativi
alla home dell’utente
Milano, 10 Dicembre 2013
Informatica B
Esempio
• Aprire un file di testo e copiarci i seguenti
comandi:
A = [1, 2, 3]
A2 = A * 2
A3 = A .* A2
• Salvare il file sul proprio desktop chiamandolo
esempio.m
• Da Octave digitare:
– cd ~/Desktop
– esempio
Milano, 10 Dicembre 2013
Informatica B
Esercizio 1
• Si realizzi uno script che legga un numero N da
tastiera e disegni il grafico della funzione x^N
con x appartenente all’intervallo [-10, 10]
– Si ricorda che per la lettura di numeri da tastiera e’
presente la funzione input
– Per la realizzazione del grafico e’ definita la
funzione plot
Milano, 10 Dicembre 2013
Informatica B
Esercizio 2
• Si realizzi un script che legga un vettore V di 3
numeri da tastiera e disegni su uno stesso
grafico le funzioni x^v dove:
– v e’ un numero appartenente a V letto da tastiera
– x appartiene all’intervallo [-10; 10]
• Si utilizzi un ciclo for per disegnare I grafici
• Si vincoli l’utente ad inserire un vettore di
esattamente 3 elementi
Milano, 10 Dicembre 2013
Informatica B
Esercizio 3
• Date le rette definite dalle seguenti equazioni:
3
1
 x y 0
2
2
 2x  y  0
 x  y 1  0
• Si calcoli il loro punto di intersezione e si
disegnino le tre rette nel piano cartesiano in
un intorno del punto di intersezione trovato.
Milano, 10 Dicembre 2013
Informatica B
Esercizio 4
• Scrivere un file matlab per produrre le
tabelline dei numeri da 1 a N, con N inserito
da tastiera.
• Per ogni numero si devono mostrare i primi M
prodotti, con M letto da tastiera
• Il le tabelline devono essere rappresentate
come una matrice NxM dove l’elemento in
posizione (n,m) conterra’ il valore n x m
• Nota: e’ possibile calcolare le tabelline con una
sola operazione
Milano, 10 Dicembre 2013
Informatica B
Esercizio 5
• Scrivere un programma che:
– riceva in ingresso 10 letture provenienti da
un sensore di temperatura (in gradi Celsius)
180
F

C
*
 32
– li converta in gradi Fahrenheit:
100
– calcoli la media delle 10 letture
– rappresenti sullo stesso grafico l’andamento
delle rilevazioni di temperatura e la loro
media
Milano, 10 Dicembre 2013
Informatica B
Buon lavoro!
Milano, 10 Dicembre 2013
Informatica B