Informatica B 2013-2014
description
Transcript of Informatica B 2013-2014
Milano, 10 Dicembre 2013Informatica B
Informatica B2013-2014
MatlabLaboratorio 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 2013Informatica 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 2013Informatica 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 2013Informatica 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 2013Informatica 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 2013Informatica B
Esempio
• Aprire un file di testo e copiarci i seguenti comandi: A = [1, 2, 3]A2 = A * 2A3 = A .* A2
• Salvare il file sul proprio desktop chiamandolo esempio.m
• Da Octave digitare:– cd ~/Desktop– esempio
Milano, 10 Dicembre 2013Informatica 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 2013Informatica 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 2013Informatica B
Esercizio 3
• Date le rette definite dalle seguenti equazioni:
• Si calcoli il loro punto di intersezione e si disegnino le tre rette nel piano cartesiano in un intorno del punto di intersezione trovato.
01
02
02
1
2
3
yx
yx
yx
Milano, 10 Dicembre 2013Informatica 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 2013Informatica B
Esercizio 5
• Scrivere un programma che:– riceva in ingresso 10 letture provenienti da
un sensore di temperatura (in gradi Celsius)– li converta in gradi Fahrenheit:– calcoli la media delle 10 letture– rappresenti sullo stesso grafico l’andamento
delle rilevazioni di temperatura e la loro media
32100
180* CF
Milano, 10 Dicembre 2013Informatica B
Buon lavoro!