Informatica B 2013-2014

12
Milano, 10 Dicembre 2013 Informatica B 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

description

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. Primi passi. - PowerPoint PPT Presentation

Transcript of Informatica B 2013-2014

Page 1: 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

Page 2: Informatica B 2013-2014

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

Page 3: Informatica B 2013-2014

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

Page 4: Informatica B 2013-2014

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

Page 5: Informatica B 2013-2014

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

Page 6: Informatica B 2013-2014

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

Page 7: Informatica B 2013-2014

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

Page 8: Informatica B 2013-2014

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

Page 9: Informatica B 2013-2014

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

Page 10: Informatica B 2013-2014

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

Page 11: Informatica B 2013-2014

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

Page 12: Informatica B 2013-2014

Milano, 10 Dicembre 2013Informatica B

Buon lavoro!