Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3"

Transcript

1 Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3 Grafici-2D Il più semplice comando Matlab per disegnare un grafico è : plot(x,y) dovex = (x 1,...,x n )ey = (y 1,...,y n )sono2vettoridiugualdimensione. Il comando plot(x,y) rappresenterà in una finestra grafica una linea che collega i punti di coordinate (x i,y i ), i = 1,...,n Esempio Disegnare il grafico della funzione f(x) = 2 sin(x) cos(x)+2x nell intervallo [0, π/2] >> x=linspace(0, pi/2,10); >> y=2*sin(x).*cos(x)+2*x; >> plot(x,y) Si noti che grazie alla caratteristica vettoriale di Matlab è sufficiente un solo comando per valutare f in un vettore di punti, basta infatti eseguire le operazioni componente per componente. Se cambio il vettore delle ascisse x devo ricalcolare il vettore y contenente i valori assunti dalla funzione f nei nuovi punti prima di fare il grafico:

2 >> x=linspace(0,pi); >> y=2*sin(x).*cos(x)+2*x; >> plot(x,y) Sarà utile, per non dover manualmente ripetere la successione di istruzioni ogni volta che si cambia un parametro, memorizzare il lavoro in uno scriptfile

3 Esercizio 1 Scrivere uno script-file Matlab che, letti da tastiera gli estremi a e b di un intervallo, disegni il grafico della funzione sin(x) per x [a,b]. A tale scopo si generi un vettore z di 50 punti equispaziati in [a,b], si valuti la funzione nei punti di z e si disegni il grafico usando la funzione plot. L istruzione plot crea una nuova finestra grafica solo se non ci sono finestre grafiche già aperte, altrimenti utilizza l ultima finestra creata, e sovrascrive il nuovo grafico a quello creato in precedenza. Pertanto se vogliamo visualizzare nella stessa finestra grafica i grafici di due funzioni f(x) = sin(x)+x, g(x) = x 2 +cos(x) x [0,π] abbiamo due possibilità: possiamo disegnare il grafico di f e aggiungere successivamente il grafico di g specificando a Matlab di non cancellare il primo grafico tramite il comando hold on >> x=linspace(0,pi); >> fx=sin(x)+x; >> plot(x,fx) >> hold on >> gx=x.^2+cos(x); >> plot(x,gx) 3

4 possiamo disegnare i due grafici con un solo comando plot >> x=linspace(0,pi); >> fx=sin(x)+x; >> gx=x.^2+cos(x); >> plot(x,fx,x,gx)

5 Se invece vogliamo visualizzare le due funzioni in differenti finestre grafiche possiamo utilizzare il comando figure. Quest ultimo genera una nuova finestra e la numera in ordine crescente o come indicato: >> x=linspace(0,pi); >> fx=sin(x)+x; >> gx=x.^2 +cos(x); >> figure(1) >> plot(x,fx) >> figure(2) >> plot(x,gx) Esercizio 2 Disegnare il grafico delle seguenti funzioni: f(x) = 2log(x+2) x+1 x [1,2] g(x) = x2 +2x+1 x 2 +1 x [0,5] con le seguenti modalità: disegnare due grafici distinti nella stessa figura disporre i due grafici in due finestre distinte. 5

6 Il comando plot prevede la possibilità di scegliere il tipo di linea, o di simbolo ed il colore, con cui vengono rappresentati graficamente i dati(vedi help plot). La sintassi generale è: plot(x, y, specifiche ) Dove specifiche è una stringa di caratteri scelti nella lista seguente b blue. point - solid g green o circle : dotted r red x x-mark -. dashdot c cyan + plus -- dashed m magenta * star (none) no line y yellow s square k black d diamond w white v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram Il comando doc LineSpec mostra una lista di tutte le opzioni disponibili per specificare lo stile della linea. Per disegnare solo i punti dati (x i,y i ) con un asterisco senza collegarli con una linea: 6

7 >> plot(x,y, * ) Se vogliamo disegnare ad esempio la funzione sin(x) nell intervallo [0, 2 π] con una linea rossa tratteggiata >> x = 0:pi/20:2*pi; >> y=sin(x); >> plot(x,y, r-- ) digitando successivamente >> figure(2) >> plot(x,y, b+: ) >> axis([0 2*pi ]) visualizzeremo in un altra finestra il grafico di sin(x) con linea punteggata blu evidenziando con il simbolo + i punti (x i,y i ) in cui la funzione è stata valutata per disegnare il grafico. Inoltre con il comando axis abbiamo definito i limiti degli assi che di default vengono scelti automaticamente da Matlab in base ai dati visualizzati. 7

8

9 I comandi title,xlabel,ylabel,legend ci permettono di completare il nostro grafico con un titolo, delle etichette sugli assi e una legenda: >> x=linspace(0,pi); >> fx=sin(x)+x; >> gx=x.^2 +cos(x); >> plot(x,fx, r, x,gx, b ) >> title( Grafici di funzioni ) >> xlabel( Asse x ) >> ylabel( Asse y ) >> legend( f, g ) 9 8 Grafici di funzioni f g 7 6 Asse y Asse x 9

10 Il comando grid on inserisce una griglia sul grafico. Esercizio 4 Per n = 0,...20 si considerino le funzioni f n (x) = x n nell intervallo [0,1]. Disegnare i grafici delle f n nella medesima finestra grafica corredandola di titolo, ed etichette sugli assi. 10

11 Funzioni anonime (anonymous functions) Assegnata una funzione del tipo f(x) = (sin(x)+x) 2 vogliamo valutare i valori assunti da f per diversi valori di x. Quando l espressione della funzione è lunga e/o complessa e la funzione deve essere valutata in istanti successivi per diversi valori delle variabili da cui dipende, è utile poter definire la funzione una volta per tutte senza dover riscrivere la sua espressione ogni volta che la si vuole valutare in punti differenti. In Matlab è possibile definire una anonymous function direttamente nello spazio di lavoro, senza ricorrere a file esterni, mediante il (function handle). Per esempio, definiamo: >> f=@(x)(sin(x)+x).^2 dove nella parentesi che segue il elenchiamo in modo ordinato (in questo esempio solo la x) le variabili da cui la funzione dipende, mentre nell espressione che segue scriviamo l espressione matematica che definisce la funzione. Attenzione: ricordarsi di utilizzare operazioni con i punti se si vuole che la funzione operi sui vettori! Ad una funzione così definita non sono associati dei valori numerici (verificare con whos f). Per associarle valori numerici scriviamo, per esempio >> x=0:0.01:2*pi; >> y=f(x); 11

12 Tali valori numerici vengono conservati nel vettore y (verificare con whos y). Possiamo poi usarli, per esempio, per disegnare il grafico di f con il comando >> plot(x,y) È possibile definire funzioni che dipendono da più variabili o parametri >> f=@(a,x) 2*x+a; Attenzione: y = f(2,10) è diverso da z = f(10,2). Esercizio 5. Dopo averla definita fare un grafico della funzione: in [1, 2] con linea nera tratteggiata. f(x) = 2log(x+2) x+1 Esercizio 6. Dopo aver definito la funzione f(a,x) = e ax come funzione di due variabili, disegnare i grafici di f in [ 1,1] per a = 1 e per a = 1 nella stessa finestra utilizzando 2 colori diversi e corredandola di legenda; 12

13 Matrici in Matlab Per assegnare le matrici A = [ ] 1 2 3, B = [ ] >> A=[1 2 3; 4 5 6]; >> B=ones(2,3); Possiamo calcolare >> C=A+B; >> D=A-B; ed estrarre gli elementi >> s=b(1,2)+d(2,3) s = 6 13

14 L operatore si utilizza per trasporre una matrice, ovvero assegnata A calcolare A T definita da (A T ) i,j = A j,i >>A =[ 2 1 0; 3 1 0; ] >> A ans = L operatore * esegue il prodotto righe per colonne: in Matlab: >> A=[1 2 ; 3 4]; >> B=[1 2 3; 4 5 6]; >> A*B ans = [ ] [ ] = [ ]

15 >> [1; 2 ;3; 4]*[ ] ans = >> [ ]*[ 1; 2; 3; 4] ans = 30 Operazioni elemento per elemento (come per i vettori): >> A=[1 2; 3 4], B=[1 2;-1 1]; >> A.*B; >> A./B; >> A.^B; 15

16 Matrice identità (eye(n)) >> I=eye(4) I = Matrici particolari Matrice di Hilbert (hilb(n)) 1 1/2 1/3 1/4... 1/n 1/2 1/3 1/4 1/5... 1/(n+1) 1/n 1/(n+1)... 1/(2n 1) >> H=hilb(3) H =

17 Matrice di numeri casuali (rand(n)) >> A=rand(3) A = Matrice di Van der Monde Dato un vettore qualsiasi v, il comando vander(v) costruisce la matrice quadrata che ha per colonne le potenze successive degli elementi di v: v1 n 1 v n 2 v2 n 1 v n 2 v n 1 n >> v=[-2, 3, 4, 5]; >> A=vander(v) A = v1 2 v 1 v v2 2 v 2 v vn 2 v n vn 0 v n 2 n 17

18 Manipolazione di sottoblocchi di matrici e concatenazione Siano A=eye(4) e B=hilb(2). Per sostituire alle ultime due righe e colonne di A la matrice B: >> A=eye(4); B=hilb(2); >> A(3:4,3:4)=B A = Per estrarre la quarta riga di A: >> r=a(4,:) r = Per eliminare una colonna usiamo il vettore vuoto []: >> A=hilb(4) A =

19 >> A(:,3)=[] A = Per concatenare due matrici (attenzione alle dimensioni!): >> A=eye(3,2); B=zeros(3,4); >> C=[A,B] C = >> D=[C;ones(1,6)] D =

20 Esercizi 1. Costruire, con comandi opportuni, le seguenti matrici 5x5: identità, casuale, nulla, con tutti gli elementi = 1, di Hilbert. 2. Sia A = a. assegnare il valore 100 agli elementi della 3 colonna b. assegnare il valore -3 agli elementi della 2 riga [ ] 1 2 c. assegnare il valore alla sottomatrice definita dalle colonne e 3 e dalle righe 3 e 4 d. eliminare la terza colonna di A; e. aggiungere ad A la riga [3, 1, 5]; 3. Assegnate le matrici A = , E = Calcolare i prodotti di matrici AE e EA; sono uguali? 20

21 Esercizi di Riepilogo 1. Dopoaverdefinitolafunzionef(k,x) = cos(kπx)con@comefunzione di due variabili k = 1, 2, 3 e x [ 1,1] disegnare i grafici di f per i differenti valori di k disponendoli in 3 finestre distinte e corredando le figure di titoli, ed etichette sugli assi. 2. Dopo averla definita fare un grafico della funzione: f(x) = (x 2 1)e 1 x 2 1 in [1,10] con linea rossa continua. 3. Assegnata la matrice A = , SiindichiconB lamatricecostituitadaglielementidiachesitrovano sulle prime tre righe e due colonne e si indichi con C la matrice costituita dalle ultime due righe di A. Calcolare i prodotti BC e CB: in cosa si differenziano? 21

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3-15/3/2018

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3-15/3/2018 Complementi di Matematica e Calcolo Numerico A.A. 2017-2018 Laboratorio 3-15/3/2018 Programmare con Matlab: Script-files Che cos è uno script file? È un file con estensione.m (ad esempio: myfile.m). Contiene

Dettagli

Complementi di Matematica e Calcolo Numerico C.d.L Chimica Industriale A.A Laboratorio 5-11/04/2019

Complementi di Matematica e Calcolo Numerico C.d.L Chimica Industriale A.A Laboratorio 5-11/04/2019 Complementi di Matematica e Calcolo Numerico C.d.L Chimica Industriale A.A. 2018-2019 Laboratorio 5-11/04/2019 FATTORIZZAZIONE DI CHOLESKY Se A R n n è una matrice simmetrica definita positiva, allora

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2-13/3/2017

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2-13/3/2017 Complementi di Matematica e Calcolo Numerico A.A. 2016-2017 Operazioni su vettori Laboratorio 2-13/3/2017 Dati i vettori v=[1 2 3 4] e w=ones(1,4) possiamo calcolare: Il prodotto scalare (v,w) = (v 1 w

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 2 - Introduzione a MATLAB Che cos è? Programmare con Matlab: Script-files È un file con estensione.m (ad esempio: myfile.m). Contiene

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4-22/3/2018

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4-22/3/2018 Complementi di Matematica e Calcolo Numerico A.A. 2017-2018 Laboratorio 4-22/3/2018 Matrici in Matlab Per assegnare le matrici [ ] 1 2 3, B = 4 5 6 [ ] 1 1 1 1 1 1 >> A=[1 2 3; 4 5 6]; >> B=ones(2,3);

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3-28/3/2019

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3-28/3/2019 Complementi di Matematica e Calcolo Numerico A.A. 2018-2019 Laboratorio 3-28/3/2019 Programmare con Matlab: Script-files Che cos è uno script file? È un file con estensione.m (ad esempio: myfile.m). Contiene

Dettagli

Calcolo Numerico I - A.A Laboratorio 3

Calcolo Numerico I - A.A Laboratorio 3 Calcolo Numerico I - A.A. 2011-2012 Laboratorio 3 Grafica 2D in Matlab Per tracciare in Matlab il grafico di una funzione y = f(x) per un intervallo assegnato di valori della variabile x, utilizziamo il

Dettagli

Laboratorio di Matematica Computazionale A.A Lab. 3

Laboratorio di Matematica Computazionale A.A Lab. 3 Laboratorio di Matematica Computazionale A.A. 2007-2008 Lab. 3 Funzioni inline Esiste in Matlab una sintassi che permette di definire una funzione direttamente nello spazio di lavoro (ovvero in linea )

Dettagli

Complementi di Matematica e Calcolo Numerico A.A

Complementi di Matematica e Calcolo Numerico A.A Complementi di Matematica e Calcolo Numerico A.A. 2015-2016 Quando si risolve un problema reale con l ausilo di un computer si avrà inevitabilmente a che fare con degli errori. Tali errori possono essere

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2-17/3/2014

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2-17/3/2014 Complementi di Matematica e Calcolo Numerico A.A. 2012-2013 Laboratorio 2-17/3/2014 Programmare con Matlab: Script-files Che cos è uno script-file? È un file con estensione.m (ad esempio: myfile.m). Contiene

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3 Complementi di Matematica e Calcolo Numerico A.A. 2012-2013 Laboratorio 3 Funzioni Simboliche (inline) Assegnata una funzione del tipo f(x) = (sin(x) + x) 2 vogliamo valutare i valori assunti da f per

Dettagli

UD6 - MATLAB. Gestione della grafica

UD6 - MATLAB. Gestione della grafica UD6 - MATLAB Gestione della grafica Grafici MatLab può produrre grafici 2D e 3D Disegnare un Grafico Il comando plot produce grafici in 2 dimensioni; plot(x,y)apre una finestra e disegna il punto (x,y);

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 15 Grafica in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti

Dettagli

Laboratorio di INFORMATICA. 15 ottobre 2009

Laboratorio di INFORMATICA. 15 ottobre 2009 Laboratorio di INFORMATICA 15 ottobre 2009 GRAFICI Per ottenere il grafico di una funzione, devo: Preparare un vettore di ascisse Preparare un vettore di ordinate Scegliere la figura (opzionale)(istruzione

Dettagli

Laboratorio di Matematica Computazionale A.A Lab. 3

Laboratorio di Matematica Computazionale A.A Lab. 3 Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 3 Formati dei numeri in Matlab In Matlab possiamo indicare il numero 1.234 10 56 con 1.234e-56. Per far visualizzare i numeri in tale formato,

Dettagli

Introduzione al MATLAB c Parte 2 Funzioni

Introduzione al MATLAB c Parte 2 Funzioni Introduzione al MATLAB c Parte 2 Funzioni Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Funzioni matematiche Assegnazione di funzioni 2 Grafico di funzione in

Dettagli

Algoritmi stabili e instabili

Algoritmi stabili e instabili Algoritmi stabili e instabili Laboratorio di Calcolo Numerico 13 Marzo 2018 Vettori in MATLAB Finora abbiamo pensato alle variabili utilizzate come semplici valori numerici (variabili scalari). In realtà,

Dettagli

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab Laboratorio di Matematica Computazionale A.A. 2007-2008 Lab. 1 - Introduzione a Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile sia in maniera interattiva che come linguaggio di programmazione.

Dettagli

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019 Introduzione 06 Marzo 2019 MATLAB - Introduzione MATrix LABoratory - una calcolatrice per matrici Piattaforma per il calcolo scientifico e la progettazione Linguaggio di programmazione ad alto livello

Dettagli

Aritmetica in Floating Point

Aritmetica in Floating Point Aritmetica in Floating Point Esempio di non associatività Alcune proprietà delle operazioni in aritmetica esatta possono non valere in aritmetica finita in virgola mobile (floating point). Ad esempio:

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 16 Grafica in MATLAB Seconda parte Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni

Dettagli

Laboratorio 2 Funzioni, Plot e aritmetica floating point

Laboratorio 2 Funzioni, Plot e aritmetica floating point Laboratorio 2 Funzioni, Plot e aritmetica floating point c 29 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB lezione n. 4 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

Esercitazione 2. Prima parte

Esercitazione 2. Prima parte Esercitazione 2 Istruzioni trattate: operatori con punto prefisso (.op), costrutto function, plot, linspace, clf, xgrid, xtitle, xlabel, ylabel, plot2d, legend. Nella prima parte di questa esercitazione

Dettagli

Calcolo Numerico I - a.a Laboratorio 3 - Introduzione a MATLAB

Calcolo Numerico I - a.a Laboratorio 3 - Introduzione a MATLAB Calcolo Numerico I - a.a. 2010-2011 Laboratorio 3 - Introduzione a MATLAB Grafica 2D in Matlab Per tracciare in Matlab il grafico di una funzione y = f(x) per un intervallo assegnato di valori della variabile

Dettagli

MATLAB Elementi di grafica Costrutti di programmazione

MATLAB Elementi di grafica Costrutti di programmazione MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per

Dettagli

Esercitazione 2. Prima parte

Esercitazione 2. Prima parte Esercitazione 2 Istruzioni trattate: operatori con punto prefisso (.op), costrutto function, plot, linspace, clf, xgrid, xtitle, xlabel, ylabel, plot2d, legend. Nella prima parte di questa esercitazione

Dettagli

Ciclo di seminari: Metodi Computazionali per la Finanza

Ciclo di seminari: Metodi Computazionali per la Finanza Ciclo di seminari: Metodi Computazionali per la Finanza C.d.L.M. Finanza e Assicurazioni a.a. 2018/2019 Lezione 1: Introduzione a Matlab Informazioni generali Principali metodi numerici per il pricing

Dettagli

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0

Dettagli

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.

Dettagli

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab Laboratorio di Matematica Computazionale A.A. 2007-2008 Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla

Dettagli

Corso di Laurea in Ingegneria Energetica POLINOMI IN MATLAB. Bologna, 13 marzo Fondamenti di Informatica L a.a

Corso di Laurea in Ingegneria Energetica POLINOMI IN MATLAB. Bologna, 13 marzo Fondamenti di Informatica L a.a Corso di Laurea in Ingegneria Energetica POLINOMI IN MATLAB Bologna, 13 marzo 2008 Polinomi Un polinomio in Matlab viene rappresentato mediante un vettore contenente i suoi coefficienti. Per esempio, il

Dettagli

Fondamenti di Informatica. P r o f. R a f f a e l e P i z zo l a n t e A. A / 1 7

Fondamenti di Informatica. P r o f. R a f f a e l e P i z zo l a n t e A. A / 1 7 Fondamenti di Informatica G rafici in MATLAB P r o f. R a f f a e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7 1/13 plot(x, y) MATLAB genera un grafico basandosi sull array x per l asse X e sull array y

Dettagli

Uso avanzato di MATLAB

Uso avanzato di MATLAB Uso avanzato di MATLAB Miscione Giuseppe g.miscione@virgilio.it Indice Funzioni matematiche Funzioni di arrotondamento Disegnare funzioni Creare script Controllo del flusso di esecuzione 1 Funzioni matematiche

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB lezione n. 5 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prof. Arcangelo Castiglione A.A. 2016/17 1/13 plot(x, y) MATLAB genera un grafico basandosi sull array x per l asse X e sull array y per l asse Y NOTA: Gli array x ed y devono

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Claudia Zoccarato E-mail: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in

Dettagli

Introduzione all ambiente MATLAB

Introduzione all ambiente MATLAB Introduzione all ambiente MATLAB Utilizzo di Matlab ed operazioni fondamentali. Primi rudimenti di grafica. c Paola Gervasio - Analisi Matematica 1 - A.A. 2018/19 matlab.pdf 1 MATLAB = MATrix LABoratory

Dettagli

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato. Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Dettagli

MATLAB - Programmazione - 2. Antonino Polimeno

MATLAB - Programmazione - 2. Antonino Polimeno MATLAB - Programmazione - 2 Antonino Polimeno antonino.polimeno@unipd.it Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena manganelli@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 28 DII - Universtità

Dettagli

viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y.

viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y. Il comando plot viene utilizzato per la visualizzazione di grafici. Con 1 plot(x,y) viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori

Dettagli

Introduzione a MATLAB/OCTAVE

Introduzione a MATLAB/OCTAVE Introduzione a MATLAB/OCTAVE MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera interattiva che come linguaggio di programmazione. In Matlab ogni

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 OUTLINE Gestione File Caratteristiche dei File Apertura/Chiusura dei File Scrittura/Lettura dei File Importare Dati da File Grafici OUTLINE

Dettagli

Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A

Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A. 2017-18 1. Scrivere la function Matlab myfun.m che calcoli la funzione e la sua derivata. La function deve ricevere

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 24 settembre 2007 Outline 1 M-file di tipo Script e Function Script Function 2 Elementi di programmazione

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Martedì 4 Luglio 29

Dettagli

ESERCITAZIONE MATLAB

ESERCITAZIONE MATLAB ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello

Dettagli

Matlab: Variabili e Array. Informatica B

Matlab: Variabili e Array. Informatica B Matlab: Variabili e Array Informatica B Array e variabili L unità fondamentale di dati in MATLAB è l array Una variabile in MATLAB è una regione di memoria che contiene un array Ha un nome definito dall

Dettagli

Complementi di Matematica e Calcolo Numerico A.A

Complementi di Matematica e Calcolo Numerico A.A Complementi di Matematica e Calcolo Numerico A.A. 015-01 Laboratorio 5 - Function files, Minimi quadrati e spline FUNCTION-FILES MATLAB Le funzioni matlab sono porzioni di codici scritte in un file indipendente

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2011-2012 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera

Dettagli

Matlab permette di disegnare facilmente dei grafici La prima cosa da fare è costruire una nuova figura :

Matlab permette di disegnare facilmente dei grafici La prima cosa da fare è costruire una nuova figura : Matlab permette di disegnare facilmente dei grafici La prima cosa da fare è costruire una nuova figura : figure() La funzione figure apre una nuova finestra In cui verrà inserito il disegno In molti casi,

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio

Complementi di Matematica e Calcolo Numerico A.A Laboratorio Complementi di Matematica e Calcolo Numerico A.A. 2018-2019 Laboratorio 2 21-3-2019 Vettori in Matlab Assegnazione di un vettore riga: >> w=[1 2 3] w = 1 2 3 Assegnazione di un vettore colonna: >> v=[1;

Dettagli

Grafici in MATLAB Uso del comando plot() Appunti per l insegnamento di Metodi computazionali per la finanza Anno Accademico 2015/2016

Grafici in MATLAB Uso del comando plot() Appunti per l insegnamento di Metodi computazionali per la finanza Anno Accademico 2015/2016 Grafici in MATLAB Uso del comando plot() -------------------------------------------------------------- Appunti per l insegnamento di Metodi computazionali per la finanza Anno Accademico 2015/2016 Riccardo

Dettagli

Vettori Matrici Grafi. Renato Mainetti

Vettori Matrici Grafi. Renato Mainetti Vettori Matrici Grafi Renato Mainetti Vettore In Matematica: Un vettore è un elemento di uno spazio vettoriale. I vettori sono quindi elementi che possono essere sommati fra loro e moltiplicati per dei

Dettagli

Prove d esame Esercizi con Matlab

Prove d esame Esercizi con Matlab Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,

Dettagli

G. Bracco.Appunti di Fisica Generale. G. Bracco.Appunti di Fisica Generale

G. Bracco.Appunti di Fisica Generale. G. Bracco.Appunti di Fisica Generale In Matlab, le variabili vengono indicate da un nome (il programma è case sensitive ) con inizio alfabetico (a-z) ed il valore viene associato tramite = >> a=5 >> A=10; è una variabile diversa >> b2=2.5e-3

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Ing. Anna Maria Vegni avegni@uniroma3.it 30/10/2008 Indice Indice... 2 Introduzione... 3 Help in Matlab... 4 Files di Matlab... 5 Le variabili in Matlab... 6 Matrici in Matlab...

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 8: Vettori e Matrici

Laboratorio di Calcolo Numerico Laboratorio 8: Vettori e Matrici Laboratorio di Calcolo Numerico Laboratorio 8: Vettori e Matrici Claudia Zoccarato E-mail: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 03 Maggio 2017 Richiami In MATLAB, ogni variabile

Dettagli

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008

Dettagli

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 7. ricorsione e funzioni anonime

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 7. ricorsione e funzioni anonime Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Matlab/Octave - Esercitazione 7 ricorsione e funzioni anonime Politecnico di Milano - DEI 1 Esercizio 1 Implementare

Dettagli

Corso Matlab : Terza lezione (Esercitazione, 17/05/13) Samuela Persia, Ing. PhD.

Corso Matlab : Terza lezione (Esercitazione, 17/05/13) Samuela Persia, Ing. PhD. Advanced level Corso Matlab : Terza lezione (Esercitazione, 17/05/13) Samuela Persia, Ing. PhD. Sommario Richiami Teoria Cenni File script Grafici Acquisizione dati esterni Esercizi: Utilizzo degli script

Dettagli

Esercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896)

Esercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) Esercizi scalari 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) (3j+2)/(4+5J) (0.5610 + 0.0488i) a=42; b=25; c=a* b Risultato c=210 Cancellare b dal

Dettagli

Breve introduzione a MATLAB

Breve introduzione a MATLAB Breve introduzione a MATLAB Il nome MATLAB significa MATrix LABoratory. E un ambiente interattivo per il calcolo numerico. Si accede a MATLAB dall icona che trovate sul Desktop di Windows. Per uscire basta

Dettagli

Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A

Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A. 2018-19 1. Scrivere la function Matlab myfun.m che valuti la funzione e la sua derivata in corrispondenza delle

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Parte 2 1 L operatore : (due punti) Permette di costruire rapidamente vettori:

Dettagli

Complementi di Matematica e Calcolo Numerico A.A

Complementi di Matematica e Calcolo Numerico A.A Complementi di Matematica e Calcolo Numerico A.A. 2016-2017 Laboratorio 6 - Minimi quadrati e spline APPROSSIMAZIONE DI FUNZIONI O DI DATI Consideriamo il problema di valutare una funzione nota soltanto

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prof. Arcangelo Castiglione A.A. 2017/18 OUTLINE Gestione File Grafici OUTLINE Gestione File Grafici I File I file possono essere visti come contenitori permanenti di informazioni

Dettagli

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018 Vettori e Matrici 24 Aprile 2018 Richiami In MATLAB, ogni variabile ha una struttura di tipo vettoriale o array. Un array è un insieme di valori ordinati, cioè memorizza più dati all interno di una struttura

Dettagli

Corso di Matematica per la Chimica

Corso di Matematica per la Chimica Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Presentazione del Matlab Riferimenti bibliografici

Dettagli

Calcolo Numerico A.A Lab n

Calcolo Numerico A.A Lab n Calcolo Numerico A.A. 2014-2015 Lab n. 2 22-10-2014 Grafica: plot 2D Grafica MATLAB è molto più di un semplice software in grado di eseguire calcoli numerici (anche se in forma molto sofisticata). Con

Dettagli

Introduzione a Matlab Parte 1

Introduzione a Matlab Parte 1 Introduzione a Matlab Parte 1 Ing. Roberto Naldi DEIS-Università di Bologna Tel. 051 2093876 Email: roberto.naldi@unibo.it URL: www-lar.deis.unibo.it/~rnaldi 1 Cosa è Matlab? Matlab (= Matrix Laboratory)

Dettagli

MATLAB Funzioni grafiche Salvataggio/recupero dati da file

MATLAB Funzioni grafiche Salvataggio/recupero dati da file MATLAB Funzioni grafiche Salvataggio/recupero dati da file Salvataggio e recupero dati save salva nel file nomefile.mat le variabili elencate in lista variabili load

Dettagli

LABORATORIO /03/2005

LABORATORIO /03/2005 LABORATORIO 1----- 04/03/2005 Argomenti trattati: Note introduttive a MATLAB Scalari e vettori in MATLAB Istruzioni if, while, for Grafico di funzioni Alcune informazioni su MATLAB MATLAB e` uno strumento

Dettagli

Matlab. Cristina Falcinelli, PhD

Matlab. Cristina Falcinelli, PhD Matlab Cristina Falcinelli, PhD Anno Accademico 2018/2019 Per ottenere il software seguire le istruzioni alla pagina web: https://web.uniroma2.it/module/name/content/action/showpage/content_id/21395 Sommario

Dettagli

Metodi numerici con elementi di Programmazione A.A

Metodi numerici con elementi di Programmazione A.A Metodi numerici con elementi di Programmazione A.A. 2013-2014 Introduzione al MatLab III parte 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa, Pal. B, I piano,

Dettagli

Visualizzazione di dati

Visualizzazione di dati Visualizzazione di dati MATLAB fornisce un estesa serie di strumenti per la visualizzazione di dati in due e tre dimensioni. Questi strumenti consentono di: Creare grafici Editare i grafici ed esplorare

Dettagli

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono

Dettagli

Calcolo Numerico I - a.a Laboratorio 1 - Introduzione a MATLAB

Calcolo Numerico I - a.a Laboratorio 1 - Introduzione a MATLAB Calcolo Numerico I - a.a. 2010-2011 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera interattiva che come

Dettagli

Analisi Numerica I Introduzione a Matlab

Analisi Numerica I Introduzione a Matlab Analisi Numerica I Introduzione a Matlab Ana Alonso ana.alonso@unitn.it 13-20 settembre 2018 Matlab MATrixLABoratory Calcolatrice. 3+4 2 (3+1) 9 4 3 1 cos ( π 4 ) e 2 Nomi a = 3 b = 4 c = a + b who, whos

Dettagli

Plotting: matplotlib & pyplot

Plotting: matplotlib & pyplot Plotting: matplotlib & pyplot Programmazione Orientata agli Oggetti e Scripting in Python Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d Matplotlib: summary Matplotlib: libreria

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y')

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y') Grafici in matlab Un esempio di grafico: Matlab ha un sacco di funzioni per le rappresentazioni grafiche! Oggi ne vediamo alcune. Per ulteriori informazioni: help graph2d help graph3d Notazione con l operatore

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Identificazione dei Modelli e Analisi dei Dati Prof. G. De Nicolao e dott. G. R. Marseglia Introduzione a MATLAB Accesso Account E possibile

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli

Dettagli

Laboratorio 2 Grafici di funzione in Scilab Metodo di Bisezione

Laboratorio 2 Grafici di funzione in Scilab Metodo di Bisezione Laboratorio Grafici di funzione in Scilab Metodo di Bisezione Introduciamo i grafici di funzione in Scilab, attraverso un semplice esercizio. Esercizio Grafico di funzioni.. Definire le seguenti variabili

Dettagli

Esercitazione 4. F (x) = x + log x. Prima parte. La definizione che segue è una realizzazione del metodo ad un punto definito dalla funzione h.

Esercitazione 4. F (x) = x + log x. Prima parte. La definizione che segue è una realizzazione del metodo ad un punto definito dalla funzione h. Esercitazione 4 Istruzioni trattate: grid, legend, plotd, and. Nella prima parte di questa esercitazione vedremo una realizzazione di un metodo ad un punto e la utilizzeremo per approssimare il punto unito

Dettagli

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali INTRODUZIONE A MATLAB Introduzione M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2007/2008 Il nome MATLAB è acronimo di MATrix LABoratory.

Dettagli

MATLAB parte II. Array

MATLAB parte II. Array MATLAB parte II MATLAB parte II C. Guerrini 1 Array Tutte le variabili sono array (matrici) Un array è una struttura dati, cioè memorizza più dati all interno di una struttura identificata da un singolo

Dettagli

Variabile, costante ed espressione

Variabile, costante ed espressione Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori

Dettagli

Selection Sort (minsort)

Selection Sort (minsort) Selection Sort (minsort) function A = minsort2(a) costo n = length(a); n for i = 1:(n-1) emin = A(i); n-1 pos=i; n-1 for j = (i+1):n m if(a(j) < emin) m emin = A(j); s pos = j; s end end tmp = A(i); n-1

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Fondamenti di Automatica (A.A. 2006/07) Prof.G.Ferrari Trecate Introduzione a MATLAB L. Magnani (lorenza.magnani@unipv.it) Dipartimento di

Dettagli

Corso di Calcolo numerico

Corso di Calcolo numerico POLITECNICO DI TORINO FACOLTA DI INGEGNERIA Corso di Laurea in Ingegneria Civile Corso di Calcolo numerico Dr Roberto PISANO Dipartimento di Scienza dei Materiali ed Ingegneria Chimica e-mail: roberto.pisano@polito.it

Dettagli