Laboratorio di Matlab

Documenti analoghi
Laboratorio di Matlab

PON Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire.

Laboratorio 2. Calcolo simbolico, successioni, limiti e derivate

Laboratorio di MATLAB

Fondamenti di Informatica

Prove d esame Esercizi con Matlab

Politecnico di Torino II Facoltà di Architettura - 5 Luglio 2011 Esercizio 1. Sono date le matrici 2 1, B = 1 4

Laboratorio di MATLAB

Polinomio di Taylor del secondo ordine per funzioni di due variabili

Programma delle lezioni svolte nel corso CLEM di Matematica Generale, Lettere M-Z, Prof. F. Manzini.

6. Calcolare le derivate parziali prime e seconde, verificando la validità del teorema di Schwarz:

Gruppo esercizi 1: Vettori e matrici [E.1] Date le due matrici e il vettore

Massimi e minimi relativi in R n

{ x + 2y = 3 αx + 2y = 1 αx + y = 0. f(x) = e x 2 +3x+4 x 5. f(x) = x 3 e 7x.

Corso di Laurea in Ingegneria Informatica Anno Accademico 2012/2013 Analisi Matematica 1

Laboratorio di Matlab

Laboratorio di Matematica Computazionale A.A Laboratorio nr. 6

Corso di Laurea in Chimica e Tecnologia Farmaceutiche Matematica con Elementi di Informatica COMPITO 19 Febbraio 2016

Compito del 27 Gennaio Esercizio 1 Sono dati i vettori u = (2, 1, 3) e v = ( 1, 4, 2), nonché le matrici

Statistica Matematica e Trattamento Informatico dei Dati. Analisi Matematica 3. Esercizi svolti nelle lezioni. V. Del Prete

Prova in itinere di Matematica Pisa, 26 novembre 2005

Universita degli Studi di Ancona Laurea in Ingegneria Meccanica ed Informatica a Distanza Anno Accademico 2005/2006. Matematica 2 (Analisi)

Introduzione a Matlab (e al Calcolo Numerico)

Laboratorio di Matlab

Laboratorio informatico per l ingegneria elettrica

4 Analisi nel dominio del tempo delle rappresentazioni in

Richiami di algebra delle matrici a valori reali

Soluzione. (a) L insieme F 1 e linearmente indipendente; gli insiemi F 2 ed F 3 sono linearmente

Prova in itinere di Matematica Pisa, 26 novembre 2005

COGNOME... NOME... Matricola... Corso Prof... Esame di ANALISI MATEMATICA II - 25 Giugno 2007

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Laboratorio 2. Calcolo simbolico, limiti e derivate. Metodo di Newton.

Arrays. Vector array. Matrix array. Row vector. 2D matrix. 1 2 Column vector

Analisi Matematica T1 - A.A prof.g.cupini CdL Ingegneria Edile Università di Bologna REGISTRO DELLE LEZIONI

Analisi Matematica e Geometria 1

Appunti sul corso di Complementi di Matematica mod. Analisi prof. B.Bacchelli - a.a. 2010/2011.

Introduzione a SAGE Math

(1) Per ciascuno dei seguenti spazi dire se è o meno uno spazio vettoriale (spiegare)

A. Introduzione a Matlab

Matematica Finanziaria 29 novembre 2000

UD6 - MATLAB. Gestione della grafica

Analisi Matematica II - INGEGNERIA Gestionale - B 20 luglio 2017 Cognome: Nome: Matricola:

Analisi Matematica T1 (prof.g.cupini) (CdL Ingegneria Edile Polo Ravenna) REGISTRO DELLE LEZIONI A.A

CORSO DI ANALISI MATEMATICA 2 ESERCIZI. Carlo Ravaglia

Corso di Laurea in Ingegneria Gestionale - Sede di Fermo Anno Accademico 2009/2010 Matematica 2 Esercizi d esame

ESERCITAZIONE SUI PUNTI STAZIONARI DI FUNZIONI LIBERE E SULLE FUNZIONI OMOGENEE

Fondamenti di Automatica

Generazione di Numeri Casuali- Parte 2

Introduzione a MATLAB

CONTROLLO DI SISTEMI ROBOTICI Laurea Specialistica in Ingegneria Meccatronica

APPUNTI ED ESERCIZI DI MATEMATICA

Definizioni e operazioni fondamentali

EQUAZIONI DIFFERENZIALI. 1. Trovare tutte le soluzioni delle equazioni differenziali: (a) x = x 2 log t (d) x = e t x log x (e) y = y2 5y+6

(V) (FX) Z 6 è un campo rispetto alle usuali operazioni di somma e prodotto.

Analisi Matematica I (30/1/2018)

Università degli studi di Udine - Sede di Pordenone

Esame di MATEMATICA CORSO BASE del

Indice Funzioni e limiti 1 Lo spazio numerico R Il campo dei numeri reali (3). Valore assoluto e distanza euclidea (5). Insiemi di numeri reali (7). E

TEORIA DEI SISTEMI ANALISI DEI SISTEMI LTI

Tipologia delle funzioni studiate: 1. y= ax n + bx n y= e x 3. y= (ax + b)/ (cx + d) 4. y= (ax 2 + b) (cx + d)

Esercizi su algebra lineare, fattorizzazione LU e risoluzione di sistemi lineari

ANALISI B alcuni esercizi proposti

Esame di MATEMATICA CORSO BASE del

Matrici nxn Prima di vedere come avviene il calcolo del determinante di una matrice n n, occorrono due definizioni.

ESERCIZIO SVOLTO N 1 ESERCIZIO SVOLTO N 2. Determinare e rappresentare graficamente il dominio della funzione

MATEMATICA GENERALE Prova d esame del 23 maggio FILA A

Compiti di geometria & algebra lineare. Anno: 2004

Introduzione. MATLAB è l acronimo di MATrix LABoratory

Sapienza Università di Roma Corso di laurea in Ingegneria Energetica Geometria A.A ESERCIZI DA CONSEGNARE prof.

MATLAB - Programmazione - 2. Antonino Polimeno

CdL in Ingegneria Gestionale e CdL in Ingegneria del Recupero Edilizio ed Ambientale

Tutorato di Complementi di Analisi Matematica e Statistica Parte di Analisi 6 e 10 aprile 2017

9/11/2010 (I prova in itinere): solo test a risposta multipla

Elementi di Algebra Lineare. Spazio Vettoriale (lineare)

SPAZI EUCLIDEI, APPLICAZIONI SIMMETRICHE, FORME QUADRATICHE

Funzioni definite dall utente: sintassi

ossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare.

Domande da 6 punti. Prima parte del programma

Analisi Matematica 2 Ingegneria Gestionale Docenti: B. Rubino e R. Sampalmieri L Aquila, 21 marzo 2005

(VX) (F) Se A e B sono due matrici simmetriche n n allora anche A B è una matrice simmetrica.

f(x) = x e x, prendere come intervallo iniziale [0, 1] e fissare come precisione ε = 10 8.

Appunti di Laboratorio di Calcolo Numerico con Matlab

FUNZIONI ELEMENTARI - ESERCIZI SVOLTI

Esercizi di Complementi di Matematica (L-Z) a.a. 2015/2016

Corso di Matematica per CTF Appello 15/12/2010

MATLAB parte II. Array

Politecnico di Torino Prima Facoltà di Architettura Esame di Istituzioni di Matematiche-I. f(x) = e 2x e 2.

Appendici Definizioni e formule notevoli Indice analitico

Introduzione a Matlab

UNIVERSITA DEGLI STUDI DI SALERNO. Dipartimento di Ingegneria Industriale - Corso di studi in Ingegneria Chimica

Esercizio 1. Esercizio 2

Algebra lineare con R

Registro di Meccanica /13 - F. Demontis 2

Sistemi II. Sistemi II. Elisabetta Colombo

Prima prova in itinere di Analisi Matematica 2 Ingegneria Elettronica. Politecnico di Milano. A.A. 2017/2018. Prof. M. Bramanti.

Integrazione numerica

ESERCIZI DI MATEMATICA DISCRETA ANNO 2006/2007

Alcuni esercizi sulle equazioni di erenziali

Corso di Laurea in Ingegneria Edile-Architettura ANALISI MATEMATICA I. Prova scritta del 8 Gennaio 2014

Esercizi di Analisi Matematica L-B

Transcript:

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

DII - Universtità di Siena 1 Symbolic toolbox Il Symbolic Math Toolbox è il toolbox che fornisce gli strumenti per gestire il calcolo simbolico (manipolazione di variabili e risoluzione di espressioni ed equazioni in cui sono trattate variabili di tipo simbolico) in ambiente Matlab Calcolo: - derivate - integrali - limiti - serie di Taylor Algebra Lineare: - matrice inversa - determinante - autovalori - matrice diagonale

DII - Universtità di Siena 2 - rango di una matrice - null-space - polinomio caratteristico Semplificazioni di espressioni algebriche Soluzione di equazioni Trasformazioni integrali: - trasformata di Laplace - trasformata di Fourier - trasformata Z Grafica Per saperne di più... help symbolic

DII - Universtità di Siena 3 Funzioni di base Dichiarazione di variabili simboliche: >> syms x y z crea nel workspace le variabili simboliche x y z Metodo alternativo per creare una variabile simbolica x : >> x = sym( x ); Passaggio da double a variabile simbolica: >> sym(variable_name); trasforma un double in una variabile simbolica (istanza di un oggetto simbolico) Attenzione: c è differenza tra l inserimento della variabile tra apici o no nell utilizzo del comando sym!!! >> A = zeros(4); >> B = sym(a)

DII - Universtità di Siena 4 B= [ 0, 0, 0, 0] [ 0, 0, 0, 0] [ 0, 0, 0, 0] [ 0, 0, 0, 0] Passaggio da variabile simbolica a variabile numerica se l oggetto simbolico è composto solo da numeri si usa il comando double : >> C = double(b) C = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

DII - Universtità di Siena 5 Definizione di funzioni: >> syms x y >> f = 1/exp(sin(xˆ2+yˆ2)) f è ora un oggetto simbolico che rappresenta f(x, y) = 1 e sin(x2 +y 2 )

DII - Universtità di Siena 6 Calcolo Derivate Si utilizza il comando: diff(function,der_variable,der_order) Esempio 1: >> syms x a >> s = sin(a*x); >> dsdx = diff(s,x,1) cos(a*x)*a >> dsdx = diff(s) cos(a*x)*a

DII - Universtità di Siena 7 Esempio 2: >>f = 1/exp(sin(xˆ2+yˆ2)) >> diff(f,x,4) 16/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ4*xˆ4+96/ exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ2*xˆ4*sin(xˆ2+yˆ2) -48/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ3*xˆ2+48/ exp(sin(xˆ2+yˆ2))*sin(xˆ2+yˆ2)ˆ2*xˆ4-144/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)*xˆ2*sin(xˆ2+yˆ2) -64/exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ2*xˆ4+12/ exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)ˆ2-16/ exp(sin(xˆ2+yˆ2))*sin(xˆ2+yˆ2)*xˆ4+48/ exp(sin(xˆ2+yˆ2))*cos(xˆ2+yˆ2)*xˆ2+12/ exp(sin(xˆ2+yˆ2))*sin(xˆ2+yˆ2)

DII - Universtità di Siena 8 Integrali Calcolo di I(x) = f(x) dx: fint = int(func,var_int); (integrale indefinito) cerca di trovare la funzione fint t.c. diff(fint,x) = func Calcolo di c = b a f(x) dx: (integrale definito) c = int(func,var_int,a,b); Esempio 1: >> syms x a >> s = sin(a*x); >> int(s,x) -1/a*cos(a*x) Esempio 2: >> syms x a >> s = sin(a*x); >> int(s,x,0,2*pi/a) 0

DII - Universtità di Siena 9 Limiti Per calcolare lim f(x) si utilizza: x x +/ 0 k = limit(func,var,val,dir); calcola il limite della funzione func per la variabile var che tende al valore val da destra se dir = right, da sinistra se dir = left Esempio: >> syms x >> limit(diff(abs(x)),x,0, left ) -1 >> limit(diff(abs(x)),x,0, right ) 1

DII - Universtità di Siena 10 Algebra lineare Matrice inversa Data una matrice simbolica A quadrata, voglio determinare B = A 1 : B = inv(a_symb); Esempio: >> syms a b c d >> A = [a b; c d] A = [ a, b] [ c, d] >> B = inv(a) B = [ d/(a*d-b*c), -b/(a*d-b*c)] [ -c/(a*d-b*c), a/(a*d-b*c)]

DII - Universtità di Siena 11 Determinante Data una matrice simbolica A quadrata voglio calcolare il suo determinante: d = det(a); Esempio: >> syms a b c d e f g h i >> A = [a b c; d e f; g h i] A = [ a, b, c] [ d, e, f] [ g, h, i] >> det(a) i*a*e-a*f*h-i*d*b+d*c*h+g*b*f-g*c*e

DII - Universtità di Siena 12 Autovalori Data una matrice simbolica A quadrata voglio calcolare i suoi autovalori: eig(a); Esempio: >> syms a b c d >> A = [a b; c d]; >> eig(a) [1/2*a+1/2*d+1/2*(aˆ2-2*a*d+dˆ2+4*b*c)ˆ(1/2)] [1/2*a+1/2*d-1/2*(aˆ2-2*a*d+dˆ2+4*b*c)ˆ(1/2)]

DII - Universtità di Siena 13 Matrice diagonale Dato un vettore simbolico V di n elementi, voglio creare la matrice diagonale costituita dagli elementi di V : diag(v); Esempio: >> syms a b c d >> V = [a b c d] V = [ a, b, c, d] >> diag(v) [ a, 0, 0, 0] [ 0, b, 0, 0] [ 0, 0, c, 0] [ 0, 0, 0, d]

DII - Universtità di Siena 14 Rango di una matrice Data una matrice simbolica A, voglio calcolare il suo rango: rank(a); Esempio: >> syms a b c d >> A = [a b c; 2*a 2*b 2*c; a d b] A = [ a, b, c] [ 2*a, 2*b, 2*c] [ a, d, b] >> rank(a) 2

DII - Universtità di Siena 15 Semplificazione di espressioni algebriche f = simple(func): ricerca la forma più semplice di una espressione simbolica. f = simplify(func): semplificazione standard. f = subs(func,{var1 var2...},{val1 val2...}) sostituisce alle variabili var1,var2,... dell espressione func i valori corrispondenti val1,val2,... Esempio: >> syms a b c d >> A = [a b 0; c d 0; 0 0 3] A = [ a, b, 0] [ c, d, 0] [ 0, 0, 3]

DII - Universtità di Siena 16 >> v = subs(eig(a),{b c},{0 0}) v = [ 3] [1/2*a+1/2*d+1/2*(aˆ2-2*a*d+dˆ2)ˆ(1/2)] [1/2*a+1/2*d-1/2*(aˆ2-2*a*d+dˆ2)ˆ(1/2)] >> simple(v) [3] [a] [d]

DII - Universtità di Siena 17 Soluzione di equazioni z = solve(func,var) Determina le radici dell equazione func = 0 rispetto alla variabile var. Esempio 1: >> syms x a b c >> f = a*xˆ2+b*x+c f = a*xˆ2+b*x+c >> solve(f,x) [ 1/2/a*(-b+(bˆ2-4*c*a)ˆ(1/2))] [ 1/2/a*(-b-(bˆ2-4*c*a)ˆ(1/2))]

DII - Universtità di Siena 18 Esempio 2: >> syms x a >> f2 = log(x)-1/5*xˆ2-a f2 = log(x)-1/5*xˆ2-a >> solve(f2,x) 1/2*(-2*lambertw(-2/5*exp(2*a)))ˆ(1/2)*5ˆ(1/2)

DII - Universtità di Siena 19 Grafica ezplot ezplot: disegna funzioni di una variabile f(x) : R R ezplot(fun,[min_val max_val]): disegna la funzione fun nel dominio [min_val max_val] Esempio: >> syms x >> f = 5*sin(x)ˆ2+xˆ2; >> ezplot(f,[-pi pi])

DII - Universtità di Siena 20 ezplot3 ezplot3(var_x,var_y,var_z,[t_min t_max]): traccia traiettorie f(t) : R R 3 Esempio 1: >> syms t >> ezplot3(sin(t),t,cos(t),[-5*pi 5*pi]) Esempio 2: >> syms t >> ezplot3(t,sin(t),cos(t)ˆ2,[-3*pi 3*pi])

DII - Universtità di Siena 21 ezmesh, ezsurf ezmesh(fun,[x_min x_max y_min y_max]): traccia griglie superficiali per funzioni f(x, y) : R 2 R sul dominio [x_min x_max y_min y_max] ezsurf(fun,[x_min x_max y_min y_max]): traccia superfici per funzioni f(x, y) : R 2 R sul dominio [x_min x_max y_min y_max] Esempio: >> syms x y >> ezmesh(sin(x+y)) >> ezsurf(sin(x+y),[-2*pi 2*pi -2*pi 2*pi])

DII - Universtità di Siena 22 Esercizio 9 1. definire la funzione f(x, y, z) = e sin(x+y) + z 2 come oggetto simbolico 2. Calcolare il gradiente f(x, y, z) ed la matrice Hessiana H(f(x, y, z)) 3. plottare f(x, y) = f(x, y, z) z=3 4. plottare f(y, z) = f(x, y, z) x=2y 5. plottare f(x, y) = f(x, y, z) x=y 2 ; z= x