120 likes | 257 Views
Informatica B 2013-2014. Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli : durelli@elet.polimi.it Luigi Malago ’: malago@di.unimi.it Materiale di laboratorio reperibile all’indirizzo: www.gianlucadurelli.com. Primi passi.
E N D
Informatica B2013-2014 Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli: durelli@elet.polimi.it Luigi Malago’: malago@di.unimi.it Materiale di laboratorio reperibile all’indirizzo: www.gianlucadurelli.com
Primipassi • Installareunodeiseguentiprogrammisulproprio 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 Politecnicodovrebbeaverelicenze del tool per glistudenti 2
Esempio • Creare un vettore A contenenteglielementi 1, 2, 3: • A = [1, 2, 3] • Calcolareilvettore A2 ottenutomoltiplicando per 2 glielementidi A: • A2 = A * 2 • Calcolare A3 ottenutomoltiplicandoognielementodi A per ilcorrispondenteelementodi A2: • A3 = A .* A2
Scripts • Racchiudonounaseriediistruzioni in un unico file • Permettonodirieseguirepiu’ volte ilcodicescritto • Sonosemplici file ditestochepossonoesseremodificati con: • Un editor ditestopresentesulproprio PC: • Notepad (Windows), Gedit (Linux), Textedit (Mac OS X) • Editor integratinella GUI di Octave/Matlab
Scripts • Gli script devonoessere “trovabili”da Octave/Matlab: • Se non sonosalvati in un percorsoconosciutodalprogrammabisognaspostarsinellacartella in cui sonosalvati. I comandiutili per l’operazionesono: • cdCARTELLA Cisimuovenella CARTELLA specificata • pwd Stampa a video la cartellacorrente • ls Stampa a video l’elencodei file contenuti • La cartella ~ corrispondesututtiisistemioperativialla home dell’utente
Esempio • Aprire un file ditesto e copiarciiseguenticomandi: A = [1, 2, 3]A2 = A * 2A3 = A .* A2 • Salvareil file sulproprio desktop chiamandoloesempio.m • Da Octave digitare: • cd ~/Desktop • esempio
Esercizio 1 • Si realizziuno script chelegga un numero N datastiera e disegniilgraficodellafunzionex^N con x appartenenteall’intervallo [-10, 10] • Si ricordache per la letturadinumeridatastiera e’ presente la funzioneinput • Per la realizzazione del grafico e’ definita la funzioneplot
Esercizio 2 • Si realizzi un script chelegga un vettore V di 3 numeridatastiera e disegnisuunostessografico le funzionix^v dove: • v e’ un numeroappartenente a V lettodatastiera • x appartieneall’intervallo [-10; 10] • Si utilizzi un ciclo for per disegnare I grafici • Si vincolil’utente ad inserire un vettorediesattamente 3 elementi
Esercizio 3 • Date le rette definite dalleseguentiequazioni: • Si calcoliilloropuntodiintersezione e sidisegnino le trerettenel piano cartesiano in un intorno del puntodiintersezionetrovato.
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 tabellinedevonoessererappresentate come unamatriceNxM dove l’elemento in posizione (n,m) conterra’ ilvaloren x m • Nota: e’ possibilecalcolare le tabelline con una sola operazione
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 • rappresentisullostessograficol’andamentodellerilevazioniditemperatura e la loro media