Grafici in MATLAB Uso del comando plot() Appunti per l insegnamento di Metodi computazionali per la finanza Anno Accademico 2015/2016
|
|
- Fortunato Riva
- 7 anni fa
- Visualizzazioni
Transcript
1 Grafici in MATLAB Uso del comando plot() Appunti per l insegnamento di Metodi computazionali per la finanza Anno Accademico 2015/2016 Riccardo Cambini Dipartimento di Economia e Management Università di Pisa Via Cosimo Ridolfi 10, Pisa, ITALY riccardo.cambini@unipi.it Versione Aprile 2016 Piattaforma E-learning : Pagina 1 di 10
2 1. Comandi base per tracciare un grafico Un grafico in MATLAB è semplicemente una sequenza di punti eventualmente uniti da una linea. Per tracciare un grafico occorre utilizzare il seguente comando: plot(x,y,opt); % comando per tracciare un grafico dove: - X rappresenta il vettore composto dai valori in ascissa dei vari punti - Y rappresenta il vettore composto dai corrispondenti valori in ordinata dei punti - opt è una stringa opzionale con cui indicare il colore, il simbolo ed il tipo di linea In altre parole, il grafico che viene disegnato unisce tra loro la sequenza di punti [X(1),Y(1)], [X(2),Y(2)], [X(3),Y(3)], [X(4),Y(4)], etc etc Come indicato nell help di MATLAB le opzioni utilizzabili sono le seguenti: 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 Con uno stesso comando plot() è possibile anche disegnare più grafici nella stessa figura. Ad esempio, con il seguente comando: plot(x1,y1,opt1, X2,Y2,opt2, X3,Y3,opt3); % comando per tracciare tre grafici si tracciano nella stessa figura tre grafici, il primo dato da {X1,Y1,opt1}, il secondo da {X2,Y2,opt2}, il terzo da {X3,Y3,opt3}. Lo stesso risultato si può ottenere utilizzando i comandi hold on (che indica di continuare a plottare i grafici nella stessa figura) e hold off (che indica di andare a plottare i futuri grafici in una nuova figura ). plot(x1,y1,opt1); % Traccia il primo grafico hold on; % Continua a tracciare i grafici nella stessa figura plot(x2,y2,opt2); % Traccia il secondo grafico plot(x3,y3,opt3); % Traccia il terzo grafico hold off; % Da ora in avanti i plottaggi saranno tracciati in una nuova figura E inoltre utile aggiungere informazioni alla figura con i seguenti comandi opzionali: title('titolo della Figura'); % Titolo della Figura legend('nomegrafico1',' NomeGrafico2',' NomeGrafico3'); % Legenda Grafici xlabel('descrizione Ascisse'); % Etichetta asse ascisse ylabel('descrizione Ordinate'); % Etichetta asse ordinate grid on; % Aggiunge una griglia alla figura grid minor; % Aggiunge una griglia più fitta Pagina 2 di 10
3 2. Esempi base Si consideri a titolo di esempio la seguente tabella di valori. Q=[ ]; rq=size(q,1); Il seguente comando fornisce il grafico ottenuto prendendo come ordinate la prima colonna della matrice Q e come ascisse i valori da 1 a rq, tracciando il grafico di blu, con punti evidenziati da un asterisco uniti da riga continua (Figura 1). plot(1:rq,q(:,1),'b-*'); Figura 1 la possibilità di disegnare più grafici in una stessa figura permette, ad esempio, di tracciare un grafico non monocolore (Figura 2). Il seguente comando fornisce il grafico ottenuto prendendo come ordinate la prima colonna della matrice Q e come ascisse i valori da 1 a rq, tracciando il grafico di blu, con punti uniti da riga continua. Con un secondo grafico esattamente sovrastante il precedente si evidenziano i singoli punti con un circoletto rosso. Pagina 3 di 10
4 plot(1:rq,q(:,1),'b-',1:rq,q(:,1),'ro'); Figura 2 Per tracciare nella stessa figura tre grafici (Figura 3), corrispondenti alle tre colonne della matrice Q, si può utilizzare il seguente comando: plot(1:rq,q(:,1),'g-*',1:rq,q(:,2),'r--d',1:rq,q(:,3),'b:s'); oppure, equivalentemente, la seguente lista di comandi: plot(1:rq,q(:,1),'g-*'); hold on; plot(1:rq,q(:,2),'r--d'); plot(1:rq,q(:,3),'b:s'); hold off; Figura 3 Pagina 4 di 10
5 Si può rendere il grafico molto più accattivante aggiungendo delle descrizioni (Figura 4). plot(1:rq,q(:,1),'g-*',1:rq,q(:,2),'r--d',1:rq,q(:,3),'b:s'); title('confronto Quotazioni di Tit1, Tit2 e Tit3'); legend('tit1','tit2','tit3'); xlabel('giornate'); ylabel('quotazioni'); grid on; Si può anche rendere la griglia più fitta. Figura 4 grid minor; Figura 5 Pagina 5 di 10
6 3. Tracciare assi Cartesiani In taluni casi è utile tracciare degli assi cartesiani nella figura oggetto del grafico, magari per evidenziare le intersezioni con gli assi. MATLAB non ha opzioni al riguardo, quindi occorre disegnare gli assi cartesiani per mezzo di comandi plot(). Si supponga di voler disegnare i seguenti assi generici, con ascisse da Xmin ad Xmax, ordinate da Ymin ad Ymax, che si intersecano nel punto (Ox,Oy): Ymax Xmin (Ox,Oy) Xmax Ymin Nel caso in cui le ascisse debbano andare da -2 a 4, le ordinate da -4 a 5, e gli assi si debbano intersecare nell origine (Ox,Oy)=(0,0), si possono utilizzare, ad esempio, i seguenti comandi plot per tracciare gli assi cartesiani di colore blu (Figura 6). Si osservi come sia utile ridimensionare un poco la figura con il comando axis() per centrare gli assi al suo interno ed evitare che arrivino al bordo. xmin=-2; xmax=4; % valori min/max ascisse ymin=-4; ymax=5; % valori min/max ordinate Ox=0; Oy=0; % origine assi cartesiani plot([xmin,xmax],[oy,oy],'b'); % disegna asse ascisse hold on; % continua a disegnare nella stessa figura plot([ox,ox],[ymin,ymax],'b'); % disegna asse ordinate hold off; % termina disegno della figura w=axis; % determina bordi esterni figura dx=(w(2)-w(1))*0.05; % calcola piccolo bordo per ascisse dy=(w(4)-w(3))*0.05; % calcola piccolo bordo per ordinate axis(w+[-dx,dx,-dy,dy]); % ridimensiona la figura Figura 6 Pagina 6 di 10
7 E ovviamente possibile disegnare anche solo alcuni dei quattro quadranti: Solo Primo Quadrante xmin=0; xmax=4; ymin=0; ymax=5; Ox=0; Oy=0; Primo e Quarto Quadrante xmin=0; xmax=4; ymin=-4; ymax=5; Ox=0; Oy=0; Primo e Secondo Quadrante xmin=-2; xmax=4; ymin=0; ymax=5; Ox=0; Oy=0; A titolo di esempio (Figura 7), vediamo come tracciare il grafico della funzione f x = x! 2x 3 nell intervallo x ( 2,4) evidenziando le intersezioni con le ascisse in x! = 1 ed x! = 3 f=@(x) x.^2-2*x-3; % definizione della funzione X=-2:0.2:4; % ascisse dei punti Y=f(X); % ordinate dei punti plot(x,y,'r-'); % traccia il grafico title('esempio di grafico con assi cartesiani'); % titolo figura legend('grafico di x^2-2x-3'); % legenda grafici xlabel('ascisse'); % etichetta asse ascisse ylabel('ordinate'); % etichetta asse ordinate hold on; % continua a disegnare nella stessa figura xmin=-2; xmax=4; % valori min/max ascisse ymin=-4; ymax=5; % valori min/max ordinate Ox=0; Oy=0; % origine assi cartesiani plot([xmin,xmax],[oy,oy],'b'); % disegna asse ascisse plot([ox,ox],[ymin,ymax],'b'); % disegna asse ordinate Ax=-1; Ay=0; % punto A intersezione con ascisse Bx=3; By=0; % punto B intersezione con ascisse plot(ax,ay,'ks'); % disegna punto A plot(bx,by,'ks'); % disegna punto B hold off; % termina disegno della figura w=axis; % determina bordi esterni figura dx=(w(2)-w(1))*0.05; % calcola piccolo bordo per ascisse dy=(w(4)-w(3))*0.05; % calcola piccolo bordo per ordinate axis(w+[-dx,dx,-dy,dy]); % ridimensiona la figura Figura 7 Pagina 7 di 10
8 4. Come disegnare due figure distinte Si considerino i dati della Sezione 2, ovvero l array Q, e le due seguenti sottofunzioni finalizzate alla realizzazione di due distinte figure. function PrimaFigura() plot(1:rq,q(:,1),'g-*',1:rq,q(:,2),'r--d'); title('confronto Quotazioni di Tit1 e Tit2'); legend('tit1','tit2'); xlabel('giornate'); ylabel('quotazioni'); grid on; grid minor; end function SecondaFigura() plot(1:rq,q(:,1),'g-*',1:rq,q(:,3),'b:s'); title('confronto Quotazioni di Tit1 e Tit3'); legend('tit1','tit3'); xlabel('giornate'); ylabel('quotazioni'); grid on; grid minor; end Vediamo come disegnare le due figure di cui sopra nell ambito di una stessa function. 4.1 Due figure disegnate l una dopo l altra Il caso più semplice è quello di disegnare le due figure l una dopo l altra utilizzando il comando pause per permettere all utente di guardare la prima figura e poi di passare alla seconda. PrimaFigura; % disegna la prima figura pause; % si attende che venga premuto un qualsiasi tasto SecondaFigura; % disegna la seconda figura al posto della prima Viene disegnata prima la Figura 8a e poi, dopo aver premuto un qualsiasi tasto della tastiera, al suo posto viene mostrata la Figura 8b. Figura 8a Figura 8b 4.2 Due figure disegnate in due finestre distinte In questo caso si aprono due distinte finestre con il comando figure(), disegnando in ciascuna di esse una figura (se le finestre vengono aperte sovrapposte basta spostarne una per vederle entrambe). Il risultato è mostrato in Figura 9. Pagina 8 di 10
9 figure(1); % apre la finestra "Figure 1" PrimaFigura; % disegna nella finestra appena aperta la prima figura figure(2); % apre la finestra "Figure 2" SecondaFigura; % disegna nella finestra appena aperta la seconda figura Figura Due figure disegnate in una stessa finestra In questo caso si apre una sola finestra e si disegnano in essa le due figure l una sotto l altra. A tal fine si utilizza il comando subplot() che suddivide la finestra in blocchi nei quali poter disegnare le figure. Il risultato è mostrato in Figura 10. figure; % apre una nuova finestra "Figure n" subplot(2,1,1); % suddivide la finestra in blocchi (due righe ed una colonna) % e seleziona il primo blocco PrimaFigura; % disegna nel blocco appena selezionato la prima figura subplot(2,1,2); % seleziona il secondo blocco della finestra SecondaFigura; % disegna nel blocco appena selezionato la seconda figura Figura 10 Pagina 9 di 10
10 5. Appendice help plot >> help plot plot Linear plot. plot(x,y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, disconnected line objects are created and plotted as discrete points vertically at X. plot(y) plots the columns of Y versus their index. If Y is complex, plot(y) is equivalent to plot(real(y),imag(y)). In all other uses of plot, the imaginary part is ignored. Various line types, plot symbols and colors may be obtained with plot(x,y,s) where S is a character string made from one element from any or all the following 3 columns: 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 For example, plot(x,y,'c+:') plots a cyan dotted line with a plus at each data point; plot(x,y,'bd') plots blue diamond at each data point but does not draw any line. plot(x1,y1,s1,x2,y2,s2,x3,y3,s3,...) combines the plots defined by the (X,Y,S) triples, where the X's and Y's are vectors or matrices and the S's are strings. For example, plot(x,y,'y-',x,y,'go') plots the data twice, with a solid yellow line interpolating green circles at the data points. If you do not specify a color, plot cycles through the colors. If you do not specify a marker type, plot uses no marker. If you do not specify a line style, plot uses a solid line. Pagina 10 di 10
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);
DettagliComplementi 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
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 3
Complementi di Matematica e Calcolo Numerico A.A. 2016-2017 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.
DettagliComplementi 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
DettagliMatlab. Vettori, funzioni matematiche e grafici.
Matlab. Vettori, funzioni matematiche e grafici. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 1 aprile 2016 Alvise Sommariva Introduzione 1/ 32 Introduzione Il proposito
DettagliGrafici 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
DettagliMatlab. Vettori, funzioni matematiche e grafici.
Matlab. Vettori, funzioni matematiche e grafici. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 23 marzo 2017 Alvise Sommariva Introduzione 1/ 36 Introduzione Il proposito
DettagliIntroduzione all utilizzo di Matlab (a cura dell Ing. G. Castellazzi)
Introduzione all utilizzo di Matlab (a cura dell Ing. G. Castellazzi). Introduzione Generalità e definizione di vettori e matrici Variabili, numeri, funzioni base, funzioni ed espressioni. Operatore di
DettagliIntroduzione 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à
DettagliLaboratorio 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à
DettagliFondamenti 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
DettagliUniversità 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
DettagliCalcolo 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
DettagliFondamenti 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
DettagliLaboratorio 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
DettagliPlotting: 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
DettagliMATLAB 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
DettagliVisualizzazione 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
DettagliFinestre grafiche. >> figure >> figure(n)
Finestre grafiche MATLAB ha anche la possibilità di lavorare con delle finestre grafiche sulle quali si possono fare disegni bidimensionali o tridimensionali. Una finestra grafica viene aperta con il comando
DettagliEsercitazione Numpy e Plotting. Programmazione Orientata agli Oggetti e Scripting in Python
Esercitazione Numpy e Plotting Programmazione Orientata agli Oggetti e Scripting in Python Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d Coordinate del grafico definite da un set
DettagliUniversità 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
DettagliSelection 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
DettagliCalcolo 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
DettagliUso 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
DettagliMANUALE MATLAB. Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio.
MANUALE MATLAB Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio. LOAD: La funzione load serve per caricare dei dati presenti in
DettagliCORSO DI LABORATORIO DI INFORMATICA
CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
DettagliUniversità 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à
DettagliIntroduzione 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)
Dettagliviene 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
DettagliLaboratorio 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
DettagliLaboratorio 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
DettagliIntroduzione a Matlab
Grafici plot(y) disegna i valori di Y rispetto agli indici plot(x, Y) disegna i valori di Y rispetto a X plot(x,y,s) disegna Y rispetto a X con alcune configurazioni contenute nella stringa S: colore:
DettagliUniversità degli Studi di Ferrara Corso di Laurea in Chimica - A.A
Università degli Studi di Ferrara Corso di Laurea in Chimica - A.A. 2018-2019 Programmazione Lezione 8 Grafica in MATLAB Lorenzo Caruso - lorenzo.caruso@unife.it Nelle lezioni precedenti MATLAB: Vettori
DettagliEsercitazione 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
DettagliLaboratorio di Fondamenti di Informatica. 2ª Lezione
Facoltà di Ingegneria Laboratorio di Fondamenti di Informatica Ing. Dario Sguassero - Prof. Paolo Michelini 2ª Lezione 17 novembre 28 a.a. 28/9 POLINOMI Un polinomio è un'espressione tipo: P(x) = c n x
DettagliEsercitazione 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
DettagliFondamenti 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
DettagliGrafici. Un programma grafico inizia con un comando che chiude una eventuale finestra grafica precedente: close
Grafici MATLAB permette di creare in modo semplice grafici bi- e tri-dimensionali e di corredare tali grafici con una serie di annotazioni utili a renderli chiari ed esplicativi. Un programma grafico inizia
DettagliEsercitazione 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
DettagliMATLAB - 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
DettagliUniversità 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:
DettagliIntroduzione a MATLAB. Fabio Rossi fabio.rossi@sssup.it
Introduzione a MATLAB Fabio Rossi fabio.rossi@sssup.it Grafica in MATLAB Il primo grafico >>x = 0:pi/100:2*pi; >>y=sin(x); >>plot(x,y) >>grid Comando plot plot(v1,v2) disegna una curva utilizzando il primo
DettagliLaboratorio 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 )
DettagliLaboratorio 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
DettagliComplementi 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
DettagliFondamenti 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
DettagliMATLAB (3) - Grafica 2 e 3D
Laboratorio di Informatica per Ingegneria elettrica A.A. 21/211 Prof. Sergio Scippacercola MATLAB (3) - Grafica 2 e 3D N.B. le slide devono essere utilizzate solo come riferimento agli argomenti trattati
DettagliCalcolo Numerico A.A Esercitazione n
Calcolo Numerico A.A. 2012-2013 Esercitazione n. 2 12-03-2013 1 Lavorare con MATLAB In MATLAB tutte le variabili sono trattate come matrici (non a caso l acronimo MATLAB sta per MATrix LABoratory). Anche
DettagliLaboratorio di Matematica Computazionale A.A Lab. 4
Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 4 Complementi di Grafica 2D: Sottofinestre In Matlab si possono disegnare più grafici nella stessa finestra, suddividendola in sottofinestre
DettagliCorso di Fondamenti di Automatica A.A Laboratorio di Matlab
Corso di Fondamenti di Automatica A.A. 20-202 Laboratorio di Matlab Studio tramite Matlab del modello massa molla smorzatore Il modello matematico del sistema dinamico in esame è descritto dal seguente
DettagliCorso 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
DettagliEsercitazione 4. Prima parte. v($ + 1) = g(v($))
Esercitazione 4 Istruzioni trattate: l operatore $, grid, legend, plot2d. In questa esercitazione si considera il problema di approssimare lo zero, α, della funzione f definita per > da: f() = + log Nella
DettagliEsercitazione 4. Prima parte. La definizione che segue è una realizzazione del metodo ad un punto definito dalla funzione h. 1
Esercitazione 4 Istruzioni trattate: l operatore $, grid, legend, plot2d, l operatore :. In questa esercitazione si considera il problema di approssimare lo zero, α, della funzione f definita per > da:
DettagliA.A. 2018/2019. Gestione File, Grafici in MATLAB e Cenni Introduttivi su Simulink FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
A.A. 2018/2019 Gestione File, Grafici in MATLAB e Cenni Introduttivi su Simulink Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE OUTLINE Gestione File Caratteristiche dei File
DettagliGenerazione di Numeri Casuali- Parte 2
Esercitazione con generatori di numeri casuali Seconda parte Sommario Trasformazioni di Variabili Aleatorie Trasformazione non lineare: numeri casuali di tipo Lognormale Trasformazioni affini Numeri casuali
DettagliEsempio 1: Dato il vettore A=-10:2:10
Esempio 1: Dato il vettore A=-10:2:10 1) Determinare la lunghezza L del vettore; 2) Creare il vettore colonna B=-20:4:20 3) Effettuare il prodotto S= AxB righe per colonne 4) Estrarre da A il vettore C
DettagliA. Introduzione a Matlab
Controlli Automatici A. Introduzione a Matlab Prof. Cesare Fantuzzi Ing. Cristian Secchi Ing. Federica Ferraguti ARSControl - DISMI - Università di Modena e Reggio Emilia E-mail: {nome.cognome}@unimore.it
DettagliLa formattazione dei dati
La formattazione dei dati Aspetto estetico delle celle Type: Float Double Integer Date Time Text = reali singola precisione (7 c.s.) = reali doppia precisione (14 c.s.) = interi = data = ora = testo Format:
DettagliGrafici tridimensionali
MatLab Lezione 3 Grafici tridimensionali Creazione di un Grafico 3D (1/4) Si supponga di voler tracciare il grafico della funzione nell intervallo x = [0,5]; y=[0,5] z = e -(x+y)/2 sin(3x) sin(3y) Si può
DettagliFacoltà 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
DettagliCapitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1 Capitolo 6 - Array Array Array Gruppo di locazioni di memoria consecutive Stesso nome e tipo Per riferirsi a un elemento, specificare Nome dell array Posizione Formato: arrayname[ position number ] Primo
DettagliUniversità degli Studi di Ferrara Corso di Laurea in Chimica - A.A
Università degli Studi di Ferrara Corso di Laurea in Chimica - A.A. 2018-2019 Programmazione Lezione 12A Esercizi in MATLAB Docente: Lorenzo Caruso lorenzo.caruso@unife.it Nelle lezioni precedenti Matlab:
DettagliCalcolo Numerico A.A Esercitazione n
Calcolo Numerico A.A. 2013-2014 Esercitazione n. 2 10-03-2014 1 Lavorare con MATLAB In MATLAB tutte le variabili sono trattate come matrici (non a caso l acronimo MATLAB sta per MATrix LABoratory). Anche
DettagliConstant Propagation. A More Complex Semilattice A Nondistributive Framework
Constant Propagation A More Complex Semilattice A Nondistributive Framework 1 The Point Instead of doing constant folding by RD s, we can maintain information about what constant, if any, a variable has
DettagliIntroduzione 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
DettagliIntroduzione 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
DettagliAutomatica I (Laboratorio)
Lezione 3 Automatica I (Laboratorio) -Pag. Automatica I (Laboratorio) Dipartimento di Ingegneria Università di Ferrara Tel. 0532 97 4844 Fax. 0532 97 4870 E-mail: ssimani@ing.unife.it URL: http://www.ing.unife.it/simani
DettagliCentro sovrazonale di comunicazione aumentativa. Modificare i PDF. a cura di Antonio Bianchi Novembre 2017
Centro sovrazonale di comunicazione aumentativa Modificare i PDF a cura di Antonio Bianchi Novembre 2017 Sommario Tre possibili strumenti: Adobe e Foxit Reader, LibreOffice Draw Commentare e aggiungere
DettagliMatlab 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,
DettagliEsercitazione n 2 Costruzione di grafici
Esercitazione n 2 Costruzione di grafici 1/31 I grafici I grafici sono rappresentazione di dati numerici e/o di funzioni. Devono facilitare all utente la visualizzazione e la comprensione dei numeri e
DettagliI N. 1) Grafici 2) Video 3) Esercizi O R A I X L E Z I O N E 5 O R Y.
MAT R LAB O I X L E Z I O N E 5 I N T R O R A T O R Y 1) Grafici 2) Video 3) Esercizi Grafici figure(n) crea una figura vuota (di numero n) plot(y) visualizza il vettore Y come una seria di punti (i, Y
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggio per risolvere problemi di calcolo numerico: MATrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Può essere ampliato da pacchetti specifici
DettagliLaboratorio 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,
DettagliFONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio
FONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it MATLAB: linguaggio di programmazione L ambiente MATLAB possiede un completo linguaggio di programmazione. Vediamo
DettagliLaboratorio di MatLab
Laboratorio di MatLab (seconda parte) Carla Bertocchi Vanna Lisa Coli Alessandro Benfenati Dipartimento di Matematica e Informatica - Università di Ferrara carla.bertocchi@unimore.it 1 / 38 Sommario 1
DettagliIntroduzione a Matlab e Simulink. Autore: Simone Ciotti, Centro di Ricerca E.Piaggio, UNIPI
Introduzione a Matlab e Simulink Autore: Simone Ciotti, Centro di Ricerca E.Piaggio, UNIPI e-mail: simone.ciotti@centropiaggio.unipi.it Cosa è Matlab? Matlab (MATrix LABoratory) è un ambiente di programmazione
DettagliRappresentazione di curve in tre dimensioni
Rappresentazione di curve in tre dimensioni Il comando plot3, con la sintassi >>plot3(x,y,z) Analoga al semplice plot, permette di tracciare nello spazio curve i cui punti hanno coordinate rispettivamente
DettagliCalcolo 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
DettagliDiagrammi 2D e 3D Funzioni di ordine superiore
Diagrammi 2D e 3D Funzioni di ordine superiore Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 24 Agosto 2015 Obiettivi Diagrammi 2D e 3D Funzioni di ordine superiore 2 Diagrammi
DettagliUna lista delle più comuni funzioni matematiche elementari in Matlab:
(grafica di funzioni..., continua) Una lista delle più comuni funzioni matematiche elementari in Matlab: sin, cos, tan, asin, acos, atan exp, log, log10, log2 abs, sqrt, sign, rem, mod, factorial conj,
DettagliCiclo 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
DettagliMATLAB:Condizionamento Sistemi Lineari.
1 Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari MATLAB:Condizionamento Sistemi Lineari. Innanzitutto vediamo qual è la funzione Matlab che ci permette di calcolare il
DettagliIntroduzione a Matlab
Introduzione a Matlab Ruggero Donida Labati Dipartimento di Tecnologie dell Informazione via Bramante 65, 26013 Crema (CR), Italy ruggero.donida@unimi.it Perché? MATLAB is a high-level technical computing
DettagliINTRODUZIONE A MATLAB
Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; INTRODUZIONE A MATLAB Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici
DettagliAlgoritmi 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à,
DettagliUn grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;
EXCEL Modulo 3 I Grafici Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni
DettagliIntroduzione 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
DettagliIntroduzione. 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
DettagliCONTROLLI AUTOMATICI INTRODUZIONE A MATLAB
CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale e della Integrazione di Impresa http://www.casy.deis.unibo.it/care CONTROLLI AUTOMATICI INTRODUZIONE A MATLAB Ing. Luca Gentili Tel. 051 2093875
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici
DettagliUniversità degli studi di Trieste. Grafici con SAGE. Stefano Piani
Università degli studi di Trieste Grafici con SAGE Stefano Piani 12 maggio 2014 Un condensatore è un dispositivo utilizzato in elettronica per immagazzinare corrente e carica. Il comando plot() plot(f,
Dettagli26/01/2012 ANOVA ANALYSIS OF VARIANCE
ANOVA ANALYSIS OF VARIANCE 1 Disegnare i box plot >> boxplot(x ) Values 2 22 20 18 16 1 12 10 8 1 2 3 Column Number Y osservazioni i = 1,, a = µ + τ + ε j = 1,, n ij i ij Media comune Scostamenti dalla
DettagliIntroduzione a MATLAB INTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB 1 Il programma MATLAB: indice Introduzione, help e files Punteggiatura e variabili Operatori Matrici Polinomi Istruzione IF-THEN-ELSE e Cicli Stringhe di testo, input ed output Grafici
DettagliFunzioni definite dall utente: sintassi
Funzioni definite dall utente: sintassi Definizione di funzione: In un M-file, il cui nome è (bene che sia vedi diapo successive): funcion_name.m Variabili di uscita. Se è una sola variabile, le [, e ]
DettagliCODICE PER LA FUNZIONE DI PUNTO FISSO (BOZZA)
CODICE PER LA FUNZIONE DI PUNTO FISSO (BOZZA) function [x] = puntofisso(g,x,toll,nmax) %PUNTOFISSO risolve x=g(x) % % x(n+1) = g( x(n) ), n=,1,,... % % Criterio di arresto: % x(n+1)-x(n)
Dettagli