Milano, 10 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli: Luigi Malago: Materiale di laboratorio reperibile allindirizzo:
Milano, 10 Dicembre 2013 Informatica B Primi passi Installare uno dei seguenti programmi sul proprio PC: – Octave: Open source Download qui: GUI (non richiesta): – 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 loperazione sono: cd CARTELLA Ci si muove nella CARTELLA specificata pwd Stampa a video la cartella corrente ls Stampa a video lelenco dei file contenuti – La cartella ~ corrisponde su tutti i sistemi operativi alla home dellutente
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 allintervallo [-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 allintervallo [-10; 10] Si utilizzi un ciclo for per disegnare I grafici Si vincoli lutente ad inserire un vettore di esattamente 3 elementi
Milano, 10 Dicembre 2013 Informatica 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.
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 lelemento 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) – li converta in gradi Fahrenheit: – calcoli la media delle 10 letture – rappresenti sullo stesso grafico landamento delle rilevazioni di temperatura e la loro media
Milano, 10 Dicembre 2013 Informatica B Buon lavoro!