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 2 x y 1 0 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