Laboratorio di Matematica Applicata Parte 3

Slides:



Advertisements
Presentazioni simili
Esempi di analisi dati con ROOT
Advertisements

Dipartimento di Matematica
Equazioni non lineari Gabriella Puppo.
Dipartimento di Matematica
Metodi numerici in Matlab
Introduzione a Matlab Gabriella Puppo.
MATLAB: w=randn(N,1) x=filter(b,a,w) Processi Autoregressivi AR(1)
MATLAB.
MATLAB.
Introduzione a MATLAB Stefano Vigogna Dipartimento di Matematica
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
MATLAB Stefano Gagliardo
Introduzione a Matlab. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente specializzate.
8 a lezione - laboratorio a.a Esercizi Preparziale Corso di Laurea ING. MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Definizione e caratteristiche
Esercitazione MATLAB (13/5)
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Matlab Annalisa Massini Matlab.
Matlab Annalisa Massini Matlab.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Scuola interateneo di specializzazione Anno Accademico 2005/2006
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Interpolazione polinomiale a tratti
Algebra lineare G. Puppo.
Soluzione FEM di problemi parabolici
Metodi FEM per problemi ellittici
Interpolazione polinomiale
FEM -2 Gabriella Puppo.
Metodi FEM per problemi ellittici lineari a tratti Gabriella Puppo.
Metodi FEM in 2D G. Puppo.
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Metodi conservativi per equazioni iperboliche
Polinomi, integrazione e ottimizzazione
Trimr Gauss, tra le altre, fornisce una preziosissima funzione che risulta di estrema utilità nell’ambito matriciale. Questa funzione, chiamata trimr(x,t,b),
STIMA DELLO SPETTRO Noi considereremo esempi:
Studente Claudia Puzzo
Laboratorio di Matematica Applicata Parte 6
1 5 a -6 a lezione di laboratorio Laurea Specialistica in Ingegneria MATEMATICA Laurea Specialistica in Ingegneria MATEMATICA a.a
13 a lezione di laboratorio Laurea Specialistica in Ingegneria Matematica Ingegneria dei Sistemi Energetici Laurea Specialistica in Ingegneria Matematica.
ORGANIZZAZIONE DELLA PRESENTAZIONE
INTRODUZIONE A MATLAB.
Informatica di Base – A.A
INTRODUZIONE A MATLAB LEZIONE 4 Sara Poltronieri slide3.4 matlabintro
IPOTESI DI LAVORO GRUPPO n° 3: LEO, RIBATTEZZATO, ROSSI, SCIANGUETTA
Diagrammi 2D e 3D Funzioni di ordine superiore
Laboratorio di Informatica
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Milano, 17 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 14/01/2014 Responsabili di laboratorio: Gianluca Durelli:
Milano, 10 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli:
Informatica B Matlab Laboratorio del 17/12/2013
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Software per la Simulazione di Sistemi:
Tabelle Pivot Istogrammi e frequenze Diagramma box-plot
Lezione 1: Introduzione all’uso di Matlab
Lezione 3: Esempi di sistemi LTI tempo-continui
Lezione 2: Simulink Ing. Raffaele Carli (
Analisi di Immagini e Dati Biologici Introduzione al linguaggio di MATLAB/OCTAVE Parte 2 16 L5.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Strumenti per lo studio dei sistemi continui nel dominio del tempo.
Parte 5 Sommario Uso routine di calcolo predefinite di Matlab –Risoluzione equazioni non lineariRisoluzione equazioni non lineari –Ricerca minimo di una.
ELEMENTI DI GRAFICA IN MATLAB/OCTAVE
Transcript della presentazione:

Laboratorio di Matematica Applicata Parte 3 Stefano Vena

Materiale Matlab: http://www.mathworks.com/products/matlab Octave: http://octave.sourceforge.net/ Materiale del Corso: http://esg.unical.it/vena/ Libro: Calcolo Scientifico, Esercizi e problemi risolti con MATLAB e Octave, Alfio Quarteroni, Fausto Saleri.

Comandi avanzati di plot figure(n) Sceglie una finestra per il plot. Se n è superiore al numero di finestre aperte ne viene aperta una nuova. clf pulisce il plot hold on: blocca il contenuto della finestra di plot: una successiva invocazione del metodo plot NON elimina i grafici correnti. hold off: sblocca il plot: una successiva invocazione del metodo plot elimina i grafici correnti.

Comandi avanzati di plot subplot(r,c,s); Suddivide la figura corrente in r righe c colonne e attiva la cella s per il plotting. ingresso= [3.0 4.0 5.0 5.2]; uscita= [2.5 4.0 3.35 4.9]; subplot(2,1,1); plot(ingresso) title(’Ingresso') subplot(2,1,2); plot(uscita) title(’Uscita')

Comandi avanzati di plot Subplot – Disposizione celle: 1,1 => 1 1,2 => 2 1,3 => 3 1,4 => 4 2,1 => 5 2,2 => 6 2,3 => 7 2,4 => 8 3,1 => 9 4,2 => 10 4,3 => 11 4,4 => 12

Funzioni Le funzioni si definiscono con delle espressioni testuali: fun ='1./(1+x.^2)'; Esse vanno valutate su intervalli. xes =[ -5 ,5]; Quindi possiamo disegnarle fplot(fun ,xes); La notazione «element wise» è necessaria poiché la funzione viene valutata impiegando un vettore. Altro uso: ( doc eval ) x=[-5:0.1:5]; y = eval(fun); plot(y);

Altri modi per inizializzare una funzione >> fplot('x^2 - 1 + exp(x)' ,[-5 5]); Inserisci griglia   >> grid on Un modo differente di inizializzare la funzione >> fun=inline('x^2 - 1 + exp(x)','x') fun = Inline function: fun(x) = x^2 - 1 + exp(x) >> fplot(fun ,[-5 5]); >> fun(3) ans = 28.0855 Nota! Funziona su matlab >= 7.5;

Esercizio Realizzare uno script Matlab che disegni i grafici delle funzioni per m = 1..6; sovrapposti nella stessa finestra oppure tutti in una stessa finestra utilizzando sei sotto finestre della stessa finestra. La scelta deve essere fatta dall’utente. Si devono usare vettori con 101 elementi.

Esercizio Data la successione realizzare uno script Matlab che realizza il grafico e ne calcola il massimo ed il minimo sui primi 500 valori a partire da un valore iniziale intero x1 inserito in input dall'utente.

Ricerca degli zeri Osserviamo l’andamento della funzione appena definita: Vediamo che in prossimità di -1 e 1 ce ne sono due. Allora fzero(fun ,1) ans = 5.4422e-018 fzero(fun ,-1) ans = -0.7146

Polinomi Sia dato il seguente polinomio Possiamo definirlo come segue: x = [ -1:0.25:1]; y = polyval(p,x) plot(x,y)  

Polinomi/2 Per migliorare la risoluzione della curva possiamo aumentare la risoluzione dei punti nel vettore x: p = [1 0 0 0 0 3 0 -1]; x = [ -1:0.05:1]; y = polyval(p,x); plot(x,y)

Radici di un polinomio VERIFICA Consideriamo un nuovo polinomio Le radici saranno roots(p)   ans =  3.00000000000000 2.00000000000000 1.00000000000000 VERIFICA polyval(p,3) ans = 0 polyval(p,2) ans = 0 polyval(p,1) Verifichiamolo graficamente x = [ 0:0.05:4]; y = polyval(p,x); plot(x,y) grid on

Come migliorare i risultati p = [1 0 0 0 0 3 0 -1]; x = [ -1.2:0.05:0.6]; format long roots(p) ans = -0.37392903093853 + 1.23052948304675i -0.37392903093853 - 1.23052948304675i 0.96979380747135 + 0.77159912197128i 0.96979380747135 - 0.77159912197128i -1.17929794679761 -0.58400002290522 0.57156841663718 polyval(p,-0.58400002290522) ans = 1.998401444325282e-015 polyval(p,-0.37392903093853 +i*1.23052948304675) ans = 4.662936703425658e-015 +7.588374373312945e-014i