Introduzione al MATLAB

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Introduzione al MATLAB"

Transcript

1 al MATLAB Francesca Zanello Padova, 27 Aprile 2009 al MATLAB 1

2 base Esempio: Algebra lineare File input/output al MATLAB 2

3 Avviare MATLAB 1. MATLAB è un ambiente integrato per il Calcolo Scientifico e la visualizzazione grafica scritto in inguaggio C e C++ 2. MATLAB è distribuito da The MathWorks Inc ( 3. MATLAB sta per MATrix LABoratory in quanto fu originariamente sviluppato per consentire un accesso immediato a pacchetti software per il calcolo matriciale 4. MATLAB è un linguaggio interpretato: richiede un numero maggiore di operazioni macchina rispetto ad un linguaggio compilato non va linkato alle subroutine di libreria include numerose funzioni già ottimizzate dal punto di vista dell efficienza computazionale è possibile scrivere dei programmi MATLAB (script.m) permette l elaborazione dei risultati mediante diagrammi 5. Esistono piattaforme open-source con funzioni equivalenti a MATLAB (ad es. Octave, al MATLAB 3

4 Avviare MATLAB 1. MATLAB è un ambiente integrato per il Calcolo Scientifico e la visualizzazione grafica scritto in inguaggio C e C++ 2. MATLAB è distribuito da The MathWorks Inc ( 3. MATLAB sta per MATrix LABoratory in quanto fu originariamente sviluppato per consentire un accesso immediato a pacchetti software per il calcolo matriciale 4. MATLAB è un linguaggio interpretato: richiede un numero maggiore di operazioni macchina rispetto ad un linguaggio compilato non va linkato alle subroutine di libreria include numerose funzioni già ottimizzate dal punto di vista dell efficienza computazionale è possibile scrivere dei programmi MATLAB (script.m) permette l elaborazione dei risultati mediante diagrammi 5. Esistono piattaforme open-source con funzioni equivalenti a MATLAB (ad es. Octave, al MATLAB 3

5 Avviare MATLAB 1. MATLAB è un ambiente integrato per il Calcolo Scientifico e la visualizzazione grafica scritto in inguaggio C e C++ 2. MATLAB è distribuito da The MathWorks Inc ( 3. MATLAB sta per MATrix LABoratory in quanto fu originariamente sviluppato per consentire un accesso immediato a pacchetti software per il calcolo matriciale 4. MATLAB è un linguaggio interpretato: richiede un numero maggiore di operazioni macchina rispetto ad un linguaggio compilato non va linkato alle subroutine di libreria include numerose funzioni già ottimizzate dal punto di vista dell efficienza computazionale è possibile scrivere dei programmi MATLAB (script.m) permette l elaborazione dei risultati mediante diagrammi 5. Esistono piattaforme open-source con funzioni equivalenti a MATLAB (ad es. Octave, al MATLAB 3

6 Avviare MATLAB 1. MATLAB è un ambiente integrato per il Calcolo Scientifico e la visualizzazione grafica scritto in inguaggio C e C++ 2. MATLAB è distribuito da The MathWorks Inc ( 3. MATLAB sta per MATrix LABoratory in quanto fu originariamente sviluppato per consentire un accesso immediato a pacchetti software per il calcolo matriciale 4. MATLAB è un linguaggio interpretato: richiede un numero maggiore di operazioni macchina rispetto ad un linguaggio compilato non va linkato alle subroutine di libreria include numerose funzioni già ottimizzate dal punto di vista dell efficienza computazionale è possibile scrivere dei programmi MATLAB (script.m) permette l elaborazione dei risultati mediante diagrammi 5. Esistono piattaforme open-source con funzioni equivalenti a MATLAB (ad es. Octave, al MATLAB 3

7 Avviare MATLAB 1. MATLAB è un ambiente integrato per il Calcolo Scientifico e la visualizzazione grafica scritto in inguaggio C e C++ 2. MATLAB è distribuito da The MathWorks Inc ( 3. MATLAB sta per MATrix LABoratory in quanto fu originariamente sviluppato per consentire un accesso immediato a pacchetti software per il calcolo matriciale 4. MATLAB è un linguaggio interpretato: richiede un numero maggiore di operazioni macchina rispetto ad un linguaggio compilato non va linkato alle subroutine di libreria include numerose funzioni già ottimizzate dal punto di vista dell efficienza computazionale è possibile scrivere dei programmi MATLAB (script.m) permette l elaborazione dei risultati mediante diagrammi 5. Esistono piattaforme open-source con funzioni equivalenti a MATLAB (ad es. Octave, al MATLAB 3

8 Avviare MATLAB 1. MATLAB è un ambiente integrato per il Calcolo Scientifico e la visualizzazione grafica scritto in inguaggio C e C++ 2. MATLAB è distribuito da The MathWorks Inc ( 3. MATLAB sta per MATrix LABoratory in quanto fu originariamente sviluppato per consentire un accesso immediato a pacchetti software per il calcolo matriciale 4. MATLAB è un linguaggio interpretato: richiede un numero maggiore di operazioni macchina rispetto ad un linguaggio compilato non va linkato alle subroutine di libreria include numerose funzioni già ottimizzate dal punto di vista dell efficienza computazionale è possibile scrivere dei programmi MATLAB (script.m) permette l elaborazione dei risultati mediante diagrammi 5. Esistono piattaforme open-source con funzioni equivalenti a MATLAB (ad es. Octave, al MATLAB 3

9 Avviare MATLAB Avviare MATLAB In ambiente Windows e Unix dal menu Applicazioni selezionare MATLAB. In alternativa, in ambiente Unix si lancia il comando matlab da una finestra di terminale. al MATLAB 4

10 Gestione sessione di lavoro Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Nomi delle variabili: devono iniziare con una lettera non possono essere più lunghi di 32 caratteri MATLAB è case sensitive per gestire una sessione di lavoro con MATLAB Comando Descrizione help Help di MATLAB quit Chiude MATLAB clc Cancella il contenuto della finestra dei comandi clear Elimina tutte le variabili in memoria clear var1 var2 Elimina le variabili var1 e var2 dalla memoria exist ( nome ) Determina se un file o una variabile hanno il nome specificato Elenca le variabili che si trovano correntemente in memoria who whos Elenca le variabili e i corrispondenti valori e indica se le variabili hanno parte immaginaria non nulla, Separa le istruzioni ; Esclude la visualizzazione del risultato di un istruzione e separa le righe di un array... Continua l istruzione alla riga successiva al MATLAB 5

11 Gestione sessione di lavoro Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Nomi delle variabili: devono iniziare con una lettera non possono essere più lunghi di 32 caratteri MATLAB è case sensitive per gestire una sessione di lavoro con MATLAB Comando Descrizione help Help di MATLAB quit Chiude MATLAB clc Cancella il contenuto della finestra dei comandi clear Elimina tutte le variabili in memoria clear var1 var2 Elimina le variabili var1 e var2 dalla memoria exist ( nome ) Determina se un file o una variabile hanno il nome specificato Elenca le variabili che si trovano correntemente in memoria who whos Elenca le variabili e i corrispondenti valori e indica se le variabili hanno parte immaginaria non nulla, Separa le istruzioni ; Esclude la visualizzazione del risultato di un istruzione e separa le righe di un array... Continua l istruzione alla riga successiva al MATLAB 5

12 Scalari Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Costanti predefinite Nome Descrizione ans variabile temporanea che contiene il risultato più recente eps Specifica la precisione dei numeri decimali Inf Infinito ( ) NaN Risultato numerico indefinito pi Numero π = i,j unità immaginaria i = j = 1 base su scalari Simbolo Operazione Formato MATLAB ^ Elevazione a potenza: a b a^b * Moltiplicazione: a*b a*b / Divisione a destra o diretta: a/b = a:b a/b \ Divisione a sinistra o inversa: b \a = a:b b\a + Addizione: a+b a+b - Sottrazione: a-b a-b al MATLAB 6

13 Scalari Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Costanti predefinite Nome Descrizione ans variabile temporanea che contiene il risultato più recente eps Specifica la precisione dei numeri decimali Inf Infinito ( ) NaN Risultato numerico indefinito pi Numero π = i,j unità immaginaria i = j = 1 base su scalari Simbolo Operazione Formato MATLAB ^ Elevazione a potenza: a b a^b * Moltiplicazione: a*b a*b / Divisione a destra o diretta: a/b = a:b a/b \ Divisione a sinistra o inversa: b \a = a:b b\a + Addizione: a+b a+b - Sottrazione: a-b a-b al MATLAB 6

14 Array Gestione sessione Scalari Uno dei principali punti di forza del MATLAB è la capacità di gestire grandi insiemi di numeri, denominati array, come se fossero una singola variabile. Principali classi di array: Array Relazioni e operatori logici Esempio 1 numeric single double int8, int16, int32 uint8, uint16, uint32 character logical true false al MATLAB 7

15 Array Gestione sessione Scalari Uno dei principali punti di forza del MATLAB è la capacità di gestire grandi insiemi di numeri, denominati array, come se fossero una singola variabile. Principali classi di array: Array Relazioni e operatori logici Esempio 1 numeric single double int8, int16, int32 uint8, uint16, uint32 character logical true false al MATLAB 7

16 Array Gestione sessione Scalari Uno dei principali punti di forza del MATLAB è la capacità di gestire grandi insiemi di numeri, denominati array, come se fossero una singola variabile. Principali classi di array: Array Relazioni e operatori logici Esempio 1 numeric single double int8, int16, int32 uint8, uint16, uint32 character logical true false al MATLAB 7

17 Array Gestione sessione Scalari Uno dei principali punti di forza del MATLAB è la capacità di gestire grandi insiemi di numeri, denominati array, come se fossero una singola variabile. Principali classi di array: Array Relazioni e operatori logici Esempio 1 numeric single double int8, int16, int32 uint8, uint16, uint32 character logical true false al MATLAB 7

18 Matrici Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Gli array bidimensionali sono detti matrici MATLAB tratta i vettori come casi particolari di matrici Gli indici di un array sono i numeri di riga e di colonna che identificano i vari elementi di un array. Operatore due punti (:) seleziona i singoli elementi, righe, colonne o sottoarray di array Comando v(:) Descrizione rappresenta tutte le componenti del vettore v v(2:5) rappresenta le componenti comprese tra la 2 e la 5 A(:,3) identifica tutti gli elementi nella terza colonna di A A(:,2:5) identifica tutti gli elementi dalla seconda alla quinta colonna di A A(1:3,2:5) identifica tutti gli elementi nelle righe dalla prima alla terza che si trovano dalla seconda alla quinta colonna di A al MATLAB 8

19 Matrici Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Gli array bidimensionali sono detti matrici MATLAB tratta i vettori come casi particolari di matrici Gli indici di un array sono i numeri di riga e di colonna che identificano i vari elementi di un array. Operatore due punti (:) seleziona i singoli elementi, righe, colonne o sottoarray di array Comando v(:) Descrizione rappresenta tutte le componenti del vettore v v(2:5) rappresenta le componenti comprese tra la 2 e la 5 A(:,3) identifica tutti gli elementi nella terza colonna di A A(:,2:5) identifica tutti gli elementi dalla seconda alla quinta colonna di A A(1:3,2:5) identifica tutti gli elementi nelle righe dalla prima alla terza che si trovano dalla seconda alla quinta colonna di A al MATLAB 8

20 Vettori Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Comando v = [1;2;3] w = [4,5,6] vt = v zeros(n,1) Descrizione vettore colonna vettore riga vettore trasposto di v vettore colonna nulla ones(n,1) vettore colonna con tutte le componenti pari a 1 dot(v,w) cross(v,w) norm(v) prodotto scalare v w prodotto vettoriale v w norma euclidea v : genera un vettore di elementi regolarmente intervallati linspace(a,b,n) logspace(a,b,n) crea vettore di n valori linearmente intervallati tra a e b crea vettore di n valori logaritmicamente intervallati tra a e b cat(n,a,b,c,...) Crea un nuovo vettore concatenando gli array A,B,C Calcola il numero degli elementi di v length(v) quiver(v) visualizzazione vettore in R 2 quiver3(v) visualizzazione vettore in R 3 al MATLAB 9

21 Operazioni con array Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Simbolo Operazione Forma Esempio + Somma array - scalare A + b [6,3]+2 = [8,5] - Sottrazione array - scalare A - b [6,3]-5 = [1,-2] - Somma di array A + B [6,3]+[4,5] = [10,8] - Sottrazione di array A - B [6,3]-[4,5] = [2,-2].* Moltiplicazione di array A.*B [3,5].*[4,8] = [12,40]./ Divisione diretta di array A./B [2,5]./[4,8] = [2/4,5/8].\ Divisione inversa di array A.\B [2,5].\[4,8] = [2\4,5\8].^ Elevazione a potenza di array A.^B [3,5]ˆ2 = [3.ˆ2,5.ˆ2] 2.ˆ[3,5] = [2.ˆ3,2.ˆ5] [3,5].ˆ[2,4] = [3.ˆ2,5.ˆ4] * Prodotto tra matrici A*B [3,5]*[4,8] = [36,60] al MATLAB 10

22 utili per array Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Comando Descrizione A = [] inizializzazione matrice vuota find(x) Genera un array che contiene gli indici degli elementi non nulli dell array x [u,v,w] = find(a) Crea gli array u e v che contengono gli indici delle righe e delle colonne degli elementi non nulli di A e l array w che contiene i valori degli elementi non nulli eye(m,n) genera una matrice rettangolare i cui elementi sono tutti nulli ad eccezione di quelli della diagonale principale che sono pari a 1 length(a) Calcola il valore massimo di m se n, se A è una matrice m n size(a) Restituisce un vettore riga [m,n] che contiene le dimensioni della matrice m n A sum(a) sort(a) Somma gli elementi di ognicolonna di A e restituisce un vettore riga che contiene le somme risultanti Dispone le colonne di A in ordine crescente e restituisce un array della stessa dimensione di A al MATLAB 11

23 Relazioni e operatori logici In MATLAB le relazioni vengono identificate nel modo seguente: Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Operatore Descrizione < strettamente minore minore o uguale > strettamente maggiore maggiore o uguale == uguale ~= non uguale In MATLAB gli operatori logici sono i seguenti: Operatore logico & e o ~ non Descrizione al MATLAB 12

24 Relazioni e operatori logici In MATLAB le relazioni vengono identificate nel modo seguente: Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Operatore Descrizione < strettamente minore minore o uguale > strettamente maggiore maggiore o uguale == uguale ~= non uguale In MATLAB gli operatori logici sono i seguenti: Operatore logico & e o ~ non Descrizione al MATLAB 12

25 Esempio: Algebra Lineare Gestione sessione Scalari Array Relazioni e operatori logici Esempio 1 Calcolare la norma del vettore v = [1,2,3] e visualizzarlo graficamente Creare la matrice A [4 2] le cui colonne sono i vettori w = [4;5;6;10] e u = [6;7;8;9] Determinare la matrice B ottenuta dalla matrice A sopprimendo la riga 4 Determinare la matrice C ottenuta dalla matrice B e dalla colonna v Fare il prodotto della matrice C per il vettore v e memorizzarlo nell array d Calcolare il determinante della matrice G e la sua inversa Gi G = Creare la matrice identita di dimensione 4 al MATLAB 13

26 In MATLAB esistono moltissime funzioni intrinseche, ad esempiosin, cos, log, log10, exp, abs, asin, acos, tan, atan... Per conoscere l elenco completo delle funzioni matematiche elementari presenti, si digiti help matlab/elfun funzioni in linea: consente di convertire una stringa di caratteri in funzione f = inline( x.*cos(x)-2.*log(x) ) per creare un grafico della funzione in linea in un intervallo prescelto dall utente, si può utilizzare l istruzione ezplot(f,[0,4]) al MATLAB 14

27 In MATLAB esistono moltissime funzioni intrinseche, ad esempiosin, cos, log, log10, exp, abs, asin, acos, tan, atan... Per conoscere l elenco completo delle funzioni matematiche elementari presenti, si digiti help matlab/elfun funzioni in linea: consente di convertire una stringa di caratteri in funzione f = inline( x.*cos(x)-2.*log(x) ) per creare un grafico della funzione in linea in un intervallo prescelto dall utente, si può utilizzare l istruzione ezplot(f,[0,4]) al MATLAB 14

28 In MATLAB esistono moltissime funzioni intrinseche, ad esempiosin, cos, log, log10, exp, abs, asin, acos, tan, atan... Per conoscere l elenco completo delle funzioni matematiche elementari presenti, si digiti help matlab/elfun funzioni in linea: consente di convertire una stringa di caratteri in funzione f = inline( x.*cos(x)-2.*log(x) ) per creare un grafico della funzione in linea in un intervallo prescelto dall utente, si può utilizzare l istruzione ezplot(f,[0,4]) al MATLAB 14

29 In MATLAB esistono moltissime funzioni intrinseche, ad esempiosin, cos, log, log10, exp, abs, asin, acos, tan, atan... Per conoscere l elenco completo delle funzioni matematiche elementari presenti, si digiti help matlab/elfun funzioni in linea: consente di convertire una stringa di caratteri in funzione f = inline( x.*cos(x)-2.*log(x) ) per creare un grafico della funzione in linea in un intervallo prescelto dall utente, si può utilizzare l istruzione ezplot(f,[0,4]) al MATLAB 14

30 In MATLAB è possibile definire dellefunction che possono dipendere da una o più variabili di input e da una o più di output la function dovrà essere salvata con lo stesso nome con il quale sarà eseguito nella Command Window, ma con estensione.m Esempio: function y = funprova(x) %Esempio function y = x.*cos(x)-2.*log(x); al MATLAB 15

31 For While If - Else - End il ciclofor il ciclowhile la costruzioneif - else - then al MATLAB 16

32 Ciclo For For Lo schema è: for k = array end {comandi} While If - Else - End Esempio: Prodotto matrice vettore al MATLAB 17

33 Ciclo For For Lo schema è: for k = array end {comandi} While If - Else - End Esempio: Prodotto matrice vettore FORTRAN DO ii = 1,M DO kk = 1,P ENDDO ENDDO c(ii) = c(ii) + A(ii,kk) b(kk) al MATLAB 17

34 Ciclo For For Lo schema è: for k = array end {comandi} While If - Else - End Esempio: Prodotto matrice vettore FORTRAN DO ii = 1,M DO kk = 1,P ENDDO ENDDO c(ii) = c(ii) + A(ii,kk) b(kk) al MATLAB 17

35 Ciclo For For Lo schema è: for k = array end {comandi} While If - Else - End Esempio: Prodotto matrice vettore MATLAB FOR ii = 1:M FOR kk = 1:P END END c(ii) = c(ii) + A(ii,kk) b(kk) al MATLAB 17

36 Ciclo For For Lo schema è: for k = array end {comandi} While If - Else - End Esempio: Prodotto matrice vettore MATLAB c = A*b al MATLAB 17

37 Ciclo While Lo schema è: For While If - Else - End while {espressione logica} end {comandi} al MATLAB 18

38 Costrutto If - Else -End Lo schema è: For While if {espressione logica} {comandi} end If - Else - End al MATLAB 19

39 Costrutto If - Else -End Lo schema è: For While If - Else - End if {espressione logica1} {comandi} %eseguiti se l espressione logica1 è vera else {comandi} %eseguiti se l espressione logica1 è falsa end al MATLAB 19

40 Costrutto If - Else -End Lo schema è: For While If - Else - End if {espressione logica1} {comandi} %eseguiti se l espressione logica1 è vera elseif {espressione logica2} {comandi} %eseguiti se l espressione logica2 è vera elseif..... else {comandi} %eseguiti se tutte le espressioni logiche sono false end al MATLAB 19

41 Caratteristiche essenziali per rappresentare correttamente i dati in un diagramma: speciali Ogni asse deve avere un titolo (label) con il nome della quantità che rappresenta e della sua unità di misura Ogni asse dovrebbe avere dei segni di graduazione regolarmente distanziati, con una distanza facile da interpretare e interpolare Se il diagramma rappresenta più di un set di dati, assegnare un etichetta ad ogni curva o utilizzare una legenda Rappresentare i dati sperimentali con simboli (ad es. cerchio), se sono molti usare il punto (dot, non collegarli mediante linee) Non utilizzare simboli per rappresentare i dati generati dalle funzioni, piuttosto collegare i punti con linee continue Il diagramma più usato è quello bidimensionale o xy. Viene utilizzato per rappresentare funzioni del tipo y = f(x) al MATLAB 20

42 Caratteristiche essenziali per rappresentare correttamente i dati in un diagramma: speciali Ogni asse deve avere un titolo (label) con il nome della quantità che rappresenta e della sua unità di misura Ogni asse dovrebbe avere dei segni di graduazione regolarmente distanziati, con una distanza facile da interpretare e interpolare Se il diagramma rappresenta più di un set di dati, assegnare un etichetta ad ogni curva o utilizzare una legenda Rappresentare i dati sperimentali con simboli (ad es. cerchio), se sono molti usare il punto (dot, non collegarli mediante linee) Non utilizzare simboli per rappresentare i dati generati dalle funzioni, piuttosto collegare i punti con linee continue Il diagramma più usato è quello bidimensionale o xy. Viene utilizzato per rappresentare funzioni del tipo y = f(x) al MATLAB 20

43 Caratteristiche essenziali per rappresentare correttamente i dati in un diagramma: speciali Ogni asse deve avere un titolo (label) con il nome della quantità che rappresenta e della sua unità di misura Ogni asse dovrebbe avere dei segni di graduazione regolarmente distanziati, con una distanza facile da interpretare e interpolare Se il diagramma rappresenta più di un set di dati, assegnare un etichetta ad ogni curva o utilizzare una legenda Rappresentare i dati sperimentali con simboli (ad es. cerchio), se sono molti usare il punto (dot, non collegarli mediante linee) Non utilizzare simboli per rappresentare i dati generati dalle funzioni, piuttosto collegare i punti con linee continue Il diagramma più usato è quello bidimensionale o xy. Viene utilizzato per rappresentare funzioni del tipo y = f(x) al MATLAB 20

44 xy speciali Comando Descrizione axis[xmin xmax ymin ymax] fplot( stringa,[xmin xmax]) Crea un diagramma intelligente di una funzione grid plot(x,y) plot(y) print title( testo ) xlabel( testo ) ylabel( testo ) Imposta i minimi e i massimi degli assi x e y Visualizza le linee di una griglia in corrispondenza delle etichette dei segni di graduazione degli assi di un diagramma Crea il diagramma dell array y in funzione dell array x su assi lineari Crea il diagramma dei valori di y in funzione dei loro indici, se y è reale Stampa il diagamma che si trova nella finestra grafica Crea il titolo del diagramma Crea l etichetta dell asse x del diagramma Crea l etichetta dell asse y del diagramma al MATLAB 21

45 per migliorare i diagrammi speciali Comando Descrizione axes Crea degli assi arbitrari hold Sospende la creazione del diagramma corrente in attesa di altri comandi grafici legend( leg1, leg2 ) Crea un legenda utilizzando le stringhe leg1 e leg2 plot(x,y,u,v) Crea il diagramma di quattro array: y in funzione di x, e v in funzione di u plot(x,y, tipo ) Crea il diagramma dell array y in funzione dell array x utilizzando il simbolo, linea e colore specificato subplot(m,n,p) hold dalla stringa tipo Suddivide la finestra grafica in una serie di pannelli rettangolari disposti su m righe e n colonne e visualizza il diagramma successivo nel p-esimo pannello Sospende la creazione del diagramma corrente in attesa di altri comandi grafici al MATLAB 22

46 Esempi di xy (1) x = [0:0,1:1]; y = tan(x); z = sec(x); plot(x,y, r--,x,z, * ),... xlabel( x ),ylabel( Tangente e secante )... legend( tan(x), sec(x) ) speciali Tangente e secante tan(x) sec(x) x Per i dettagli in merito a marcatori, tipi di linea, colori di MATLAB, digitare markers nell help al MATLAB 23

47 Esempi di xy (1) x = [0:0,1:1]; y = tan(x); z = sec(x); plot(x,y, r--,x,z, * ),... xlabel( x ),ylabel( Tangente e secante )... legend( tan(x), sec(x) ) speciali Tangente e secante tan(x) sec(x) x Per i dettagli in merito a marcatori, tipi di linea, colori di MATLAB, digitare markers nell help al MATLAB 23

48 Esempi di xy (2) speciali x = [0:0,1:1]; y = tan(x); z = sec(x); subplot(1,2,1) plot(x,y, r-- ),... xlabel( x ),ylabel( Tangente )... legend( tan(x) ) subplot(1,2,2) plot(x,z, * ),... xlabel( x ),ylabel( Secante )... legend( sec(x) ) tan(x) sec(x) Tangente Secante x x al MATLAB 24

49 Esempi di xy (2) speciali x = [0:0,1:1]; y = tan(x); z = sec(x); subplot(1,2,1) plot(x,y, r-- ),... xlabel( x ),ylabel( Tangente )... legend( tan(x) ) subplot(1,2,2) plot(x,z, * ),... xlabel( x ),ylabel( Secante )... legend( sec(x) ) tan(x) sec(x) Tangente Secante x x al MATLAB 24

50 speciali speciali Comando Descrizione bar(x,y) Crea un diagramma a barre di y in funzione di x loglog(x,y) Crea un diagramma logaritmico di y in funzione di x plotyy(x1,y1,x2,y2) Crea un diagramma con due assi y: y1 a sinistra e y2 a destra semilogx(x,y) Crea un diagramma semilogaritmico di y in funzione semilogy(x,y) di x, con l asse x in scala logaritmica Crea un diagramma semilogaritmico di y in funzione di x, con l asse y in scala logaritmica al MATLAB 25

51 In MATLAB è possibile scrivere dei programmi veri e propri in cui poter dare dei dati in input e ottenere dei risultati, scrivendo tutto l algoritmo in un file il file sarà salvato con lo stesso nome con il quale sarà eseguito nella Command Window, ma con estensione.m Esempio: scrivo un programma denominatoesempio.m eseguo il programma dalla Command Window scrivendo il comando esempio Attenzione: il programma deve trovarsi nella stessa directory nella quale stiamo lavorando. al MATLAB 26

52 Dati gli array di dati sperimentali di dimensione N+1: x = [720;750;800;520;1000;180] y = [0.0020;0.0045;0.0060;0.0013;0.0085;0.0050] calcolare i coefficienti di un polinomio P(x) di grado N che interpola i dati in modo che P(x(i)) y(i) calcolare il valore assunto dal polinomio interpolatore nel punto x = 735 Costruire la retta di approssimazione ottenuta minimizzando l errore relativo agli scarti verticali calcolare il valore assunto dalla retta nel punto x = 735 Disegnare nello stesso grafico: i punti sperimentali il polinomio interpolatore di grado N la retta di approssimazione ottenuta minimizzando l errore relativo agli scarti verticali Suggerimento: si consulti l help di MATLAB e si cerchino le funzioni polyval e polyfit. al MATLAB 27

53 dati sperimentali polinomio 5 grado retta al MATLAB 28

54 : W. J.Palm III, MATLAB 7 per l ingegneria e le scienze McGraw-Hill G. Zilli, A. Mazzia Calcolo Numerico. Lezioni ed esercizi. (2009) Edizioni Libreria Progetto. Siti web: al MATLAB 29

55 : W. J.Palm III, MATLAB 7 per l ingegneria e le scienze McGraw-Hill G. Zilli, A. Mazzia Calcolo Numerico. Lezioni ed esercizi. (2009) Edizioni Libreria Progetto. Siti web: al MATLAB 29

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Giovanni Palmieri 8 Ottobre 2015 Università degli Studi del Sannio Dipartimento di Ingegneria Contenuto della presentazione Introduzione a Matlab Definizione di variabili, matrici

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori e Precedenza degli Operatori Workspace e Sessione

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

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB MATLAB (MATrix LABoratory) è un linguaggio di programmazione per applicazioni scientifiche (elaborazione numerica dei segnali, progetto di simulatori, sintesi

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

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

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione a MATLAB Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Introduzione a MATLAB Avviso per le Prossime Lezioni

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

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

Introduzione a Matlab

Introduzione a Matlab INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi

Dettagli

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Introduzione a Matlab MATLAB MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e un linguaggio di programmazione (interpretato)

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

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ì 7 Luglio 2009

Dettagli

Elementi di Calcolo Scientifico per l Ingegneria A.A

Elementi di Calcolo Scientifico per l Ingegneria A.A Elementi di Calcolo Scientifico per l Ingegneria A.A. 2017-2018 Ottobre 2017 (2 16) Indice 1 2 3 4 Rappresentazione dei numeri reali nel calcolatore l insieme dei numeri reali, R, contiene un numero infinito

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

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

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.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

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

Introduzione a Matlab

Introduzione a Matlab Matlab è: Abbreviazione di MATrix LABoratory Ambiente di sviluppo per il calcolo numerico (non indicato per il calcolo simbolico) Linguaggio di programmazione interpretato (non compilato) 1 Matlab è inoltre:

Dettagli

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello

Dettagli

Esercitazione 00 Introduzione a Matlab

Esercitazione 00 Introduzione a Matlab 1 Esercitazione 00 Introduzione a Matlab Corso di Strumentazione e Controllo di Impianti Chimici Prof. Davide Manca Tutor: Giuseppe Pesenti PSE-Lab 2 Tutor: Giuseppe Pesenti giuseppe.pesenti@polimi.it

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

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

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

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

Introduzione a MatLab

Introduzione a MatLab Introduzione a MatLab Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per

Dettagli

Fondamenti di Automatica

Fondamenti di Automatica Fondamenti di Automatica Prof. Bruno Picasso Eserc. Ing. Stefano Bottelli Thanks to Prof. S. Strada Introduzione a Matlab, Vettori, Matrici, Polinomi, Sistemi dinamici nel tempo, Rappresentazione grafica

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 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli

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 Esercizi svolti in Laboratorio Lezione del 26-11-2013 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa,

Dettagli

Strutture di controllo condizionali in Matlab

Strutture di controllo condizionali in Matlab Strutture di controllo condizionali in Matlab Informatica B Le strutture condizionali A cosa servono le strutture condizionali? %Inserimento dei parametri della parabola: y=ax^2+bx+c a = input( inserire

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

Foglio di esercizi n.1

Foglio di esercizi n.1 Foglio di esercizi n.. Forma Strategica. Due persone hanno di fronte un bottino a ciascuno è permesso prendere 2 monete o sola. Se si decide di prenderne 2 queste devono essere date all altra persona,

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Calcolo Numerico Introduzione a Matlab/Octave

Calcolo Numerico Introduzione a Matlab/Octave Calcolo Numerico Introduzione a Matlab/Octave Ingegneria Industriale. Canali 2 e 5 www.dispense.unipd.it Ingegneria Industriale. Canali 2 e 5 Introduzione a Matlab/Octave A.A.2011 2012 1 / 46 Matlab Prodotto

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

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 MTLB Lezione n. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

1 LABORATORIO DI SEGNALI E SISTEMI: INTRODUZIONE A MATLAB. Tagliavini Alessia 30/04/2014

1 LABORATORIO DI SEGNALI E SISTEMI: INTRODUZIONE A MATLAB. Tagliavini Alessia 30/04/2014 1 LABORATORIO DI SEGNALI E SISTEMI: INTRODUZIONE A MATLAB Tagliavini Alessia alessia.tagliavini@dei.unipd.it 30/04/2014 1 SOMMARIO 1) Introduzione 2) Istruzioni di base 3) Strutture di controllo 4) Script

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

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

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

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Introduzione. MATLAB è l acronimo di MATrix LABoratory

Introduzione. MATLAB è l acronimo di MATrix LABoratory MatLab Lezione 1 Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per informazioni

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.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

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

CORSO DI LABORATORIO DI INFORMATICA

CORSO 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

Dettagli

MATLAB - Introduzione. Antonino Polimeno

MATLAB - Introduzione. Antonino Polimeno MATLAB - Introduzione Antonino Polimeno antonino.polimeno@unipd.it MATLAB - 1 Da Wikipedia MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l'analisi statistica scritto

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

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. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

Dettagli

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis (accattatis@ing.uniroma2.it) Tutor: prof. Venturino Taggi (taggi@ing.uniroma2.it) 2 Fondamenti di Informatica Argomenti Approfondimenti sui floating-point:

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. 3 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

Informatica Applicata al Suono Tutorial Matlab

Informatica Applicata al Suono Tutorial Matlab Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente

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

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA Prof. Venturino Taggi e prof. Alfredo Accattatis, slide (rielaborate) del prof. Emiliano Casalicchio accattatis@ing.uniroma2.it 2 Fondamenti di Informatica 2015/16 V.Taggi Argomenti

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

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Informatica B Che cos è Matlab? q Matlab è uno strumento per il calcolo numerico q Facilita lo sviluppo di programmi che eseguono complesse elaborazioni di calcolo numerico grazie

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

Introduzione a Matlab

Introduzione a Matlab Dipartimento di Matematica e Informatica Università di Cagliari 25 29 gennaio 2016 Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche

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

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

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 Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MTLB Lezione n. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

Dettagli

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

MATLAB c. Lucia Gastaldi Dipartimento di Matematica  Lezione 4 (15 ottobre 2003) MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è

Dettagli

Calcolo Numerico A.A Lab n

Calcolo Numerico A.A Lab n Calcolo Numerico A.A. 2014-2015 Lab n. 3 29-10-2014 Elementi di programmazione Programmare in MATLAB Alcune strutture di programmazione elementari Operatori relazionali: =, ==, = Operatori logici:

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

Introduzione a MATLAB

Introduzione a MATLAB MATLAB=MATrix LABoratory Introduzione a MATLAB È un sistema in cui ogni dato è rappresentato sotto forma di una matrice di numeri. Permette di: Effettuare operazioni tra matrici. Rappresentare in forma

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

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.

Dettagli

Laboratorio di Calcolo Numerico Introduzione a Matlab/Octave

Laboratorio di Calcolo Numerico Introduzione a Matlab/Octave Laboratorio di Calcolo Numerico Introduzione a Matlab/Octave Ángeles Martínez Calomardo http://www.dmsa.unipd.it/ acalomar/didattica/2013-14 angeles.martinez@unipd.it Laurea in Matematica A.A. 2013 2014

Dettagli

Esercitazioni di MatLab

Esercitazioni di MatLab 1 / 33 Esercitazioni di MatLab Supporto alla didattica - Lezione 1 Serena Crisci Università di Ferrara - Dip. di Matematica e Informatica e-mail: serena.crisci@unife.it A.A. 2017/18 2 / 33 Sommario 1 Introduzione

Dettagli

INTRODUZIONE A MATLAB/OCTAVE

INTRODUZIONE A MATLAB/OCTAVE INTRODUZIONE A MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008 INDICE Avviare MatLab/Octave Commenti Variabile ans e variabili predefinite

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

Introduzione ad Octave

Introduzione ad Octave Università Ca Foscari di Venezia Dipartimento di Informatica Corso di Probabilità e Statistica 2009 Presentation outline 1 Introduzione al corso 2 Informazioni generali Corso di Probabilità e Statistica

Dettagli

MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica.

MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica. MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 1 (1 ottobre 2003) MATLAB = MATrix LABoratory

Dettagli

Qualsiasi programma in C++ segue lo schema:

Qualsiasi programma in C++ segue lo schema: Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

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

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. 2013-2014 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera

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 e delle Tecnologie

Dettagli

A.A. 2018/2019. Introduzione a MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. Introduzione a MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Introduzione a MATLAB Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori

Dettagli

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma

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

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

Introduzione a Matlab (e al Calcolo Numerico)

Introduzione a Matlab (e al Calcolo Numerico) Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria

Dettagli

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 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 - 3: Operazioni su matrici Vallo della Lucania 26 Settembre 2008

Dettagli

Introduzione 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 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

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

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018 2019 Programmazione Lezione 19 Controllo di Flusso in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni

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

Lab 5 Info B. Marco D. Santambrogio Riccardo Cattaneo Ver. aggiornata al 9 Agosto 2013

Lab 5 Info B. Marco D. Santambrogio Riccardo Cattaneo Ver. aggiornata al 9 Agosto 2013 Lab 5 Info B Marco D. Santambrogio marco.santambrogio@polimi.it Riccardo Cattaneo cattaneo@elet.polimi.it Ver. aggiornata al 9 Agosto 2013 Lab 4: Obiettivi Introduzione a Matlab/Octave array e matrici

Dettagli

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario Cicli Concetti di base (MATrix LABoratory) programma interattivo per calcolo

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

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

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

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot Andrea Franceschini E-mail: franceschini@dmsa.unipd.it Dispense: http://www.math.unipd.it/ putti/teaching/calcolo

Dettagli

Università degli Studi di Ferrara Corso di Laurea in Chimica - A.A

Università 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:

Dettagli

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali Script in Matlab Gli script Uno script è un file di testo contenente

Dettagli