06.01.2015 Views

Appunti di Laboratorio di Calcolo Numerico con Matlab

Appunti di Laboratorio di Calcolo Numerico con Matlab

Appunti di Laboratorio di Calcolo Numerico con Matlab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Appunti</strong> <strong>di</strong> <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong><br />

<strong>con</strong> <strong>Matlab</strong><br />

Ing. Luca Paulon (paulon@dmmm.uniroma1.it )<br />

1 Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Riferimenti<br />

[1] <strong>Matlab</strong> help<br />

[2] MathWork web site<br />

[3] “Manualetto <strong>di</strong> <strong>Matlab</strong>”,<br />

[4] <strong>Calcolo</strong> Scientifico (Quarteroni, 4a e<strong>di</strong>zione, Springer)<br />

[5] http://www.dmmm.uniroma1.it/~paulon/matlab.pdf<br />

[6] http://www.dmmm.uniroma1.it/~paulon/matlab.zip<br />

[7] http://www.dmmm.uniroma1.it/~paulon/esercizi.pdf<br />

[8] Esercizi <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong> (Gori, Lo Cascio, Pitolli) –<br />

E<strong>di</strong>zioni Kappa<br />

2<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Sommario<br />

Day1<br />

Introduzione a <strong>Matlab</strong>: riferimenti; ambiente <strong>di</strong> sviluppo (IDE) <strong>di</strong> script.<br />

Tipi <strong>di</strong> variabili. Variabili predefinite. Variabili complesse.<br />

Esempi.<br />

Day2<br />

Operatori puntuali e funzioni vettoriali. Istruzione linspace. Realizzazione <strong>di</strong><br />

una function.<br />

Esempi.<br />

Day3<br />

Realizzazione <strong>di</strong> una function. Output su schermo (<strong>di</strong>sp). Istruzioni<br />

<strong>con</strong><strong>di</strong>zionali (if-else-end). Operatori relazionali e operatori logici. Cicli<br />

enumerativi (do-end). Ciclo while.<br />

Esempi.<br />

3<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4<br />

Matrici<br />

Day5<br />

Sistemi Lineari, meto<strong>di</strong> iterativi <strong>di</strong> Jacobi e Gauss-Seidel<br />

Day6<br />

Compito in classe<br />

Day7<br />

Correzione compiti e illustrazione <strong>di</strong> alcune domande <strong>di</strong> esame.<br />

4<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day8<br />

Applicazioni <strong>Matlab</strong>: demo e toolbox.<br />

Day9<br />

Integrazione numerica (approssimazione <strong>di</strong> integrali)<br />

Day10<br />

Differenziazione numerica (approssimazione <strong>di</strong> derivate)<br />

Day11<br />

Correzione compiti e illustrazione <strong>di</strong> alcune domande <strong>di</strong> esame.<br />

5<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

Concetti fondamentali <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong><br />

Appen<strong>di</strong>ce 1<br />

Esempio <strong>di</strong> applicazione in matlab<br />

Appen<strong>di</strong>ce 2<br />

Gpu Computing<br />

6<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day1: IDE <strong>di</strong> <strong>Matlab</strong><br />

7<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day1: IDE Workspace<br />

8<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day1: Variables Types<br />

9<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day1: variabili predefinite<br />

10<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day1: variabili complesse<br />

Esempio<br />

11<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day2-Day3: figure <strong>con</strong> grafici <strong>di</strong> funzioni<br />

N=50;<br />

x=linspace(0,1,N);<br />

func1=randn(N,1);<br />

func2=randn(N,1);<br />

subplot(2,1,1);<br />

title('funzione1');<br />

Xlabel('Tempo');<br />

Ylabel('Ampiezza ');<br />

plot(x, func1);<br />

subplot(2,1,2);<br />

title('funzione2');<br />

Xlabel('Tempo');<br />

Ylabel('Ampiezza ');<br />

plot(x, func2);<br />

12<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day2 - Day3<br />

13<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day2 - Day3<br />

14<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day2 - Day3 (versione <strong>di</strong> matlab 2008 o superiore)<br />

ESECUZIONE DELLO SCRIPT –<br />

OPZIONE2 (dall’e<strong>di</strong>tor <strong>di</strong> matlab)<br />

1: richiamare il seguente menu a <strong>di</strong>scesa dalla<br />

toolbar dell’e<strong>di</strong>tor <strong>di</strong> matlab<br />

2: clicca su ‘E<strong>di</strong>t Run <strong>con</strong>fig….’<br />

3: inserisci il co<strong>di</strong>ce per il test dello<br />

script<br />

1<br />

0.8<br />

0.6<br />

0.4<br />

0.2<br />

0<br />

-0.2<br />

-0.4<br />

-0.6<br />

4: esegui lo script<br />

-0.8<br />

-1<br />

0 100 200 300 400 500 600 700 800 900 1000<br />

15<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day2-Day3<br />

ESECUZIONE DELLO SCRIPT – OPZIONE1(dalla<br />

command window <strong>di</strong> matlab)<br />

Dalla CommandWindow …<br />

16<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Esempio. Il metodo <strong>di</strong> bisezione [4]<br />

Algoritmo<br />

Ripeti il seguente ragionamento fino a che le <strong>con</strong><strong>di</strong>zioni <strong>di</strong> arresto non sono<br />

sod<strong>di</strong>sfatte:<br />

17<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Esempio. Il metodo <strong>di</strong> bisezione [4]. L’errore (<strong>di</strong> troncamento)<br />

18<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Implementazione del metodo <strong>di</strong> bisezione [4]<br />

19<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Implementazione del metodo <strong>di</strong> bisezione [4]<br />

20<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Implementazione del metodo <strong>di</strong> bisezione [4]<br />

21<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Esempio. Il metodo <strong>di</strong> bisezione [4]. Applicazione ad un caso specifico<br />

22<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Esempio. Il metodo <strong>di</strong> bisezione [4]. Applicazione ad un caso specifico<br />

23<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day3<br />

Esercizio per casa. Eseguire il debug dell’implementazione del<br />

metodo <strong>di</strong> bisezione per correggere errori o apportare mo<strong>di</strong>fiche.<br />

Infine realizzare il profiling temporale del metodo <strong>di</strong> bisezione usando i<br />

coman<strong>di</strong> tic e toc.<br />

Esempio <strong>di</strong> uso <strong>di</strong> tic e toc<br />

Dal prompt dei coman<strong>di</strong>:<br />

>> tic; surf(peaks(40)); toc<br />

24<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4<br />

Verifica dell’ ‘Esercizio per casa’ relativo all’implementazione del<br />

metodo <strong>di</strong> bisezione.<br />

Esercizio: scrivere uno script per il test della funzione bisection per il<br />

caso specifico f(x) in figura 2.2 tale da graficare in uscita gli andamenti<br />

dell’ errore relativo e assoluto per tolleranze <strong>di</strong>verse.<br />

25<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4 - Matrici<br />

Definizione <strong>di</strong> matrici<br />

1. ‘manuale’<br />

2. attraverso i coman<strong>di</strong> zeros, ones, <strong>di</strong>ag<br />

Salvataggio/caricamento matrice <strong>di</strong> dati<br />

Definizione <strong>di</strong> matrici in singola precisione<br />

26<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4<br />

% Esempio:<br />

clear;<br />

n=10;<br />

B = 2*<strong>di</strong>ag(ones(1,n));<br />

C =<strong>di</strong>ag(ones(1,n-1),1);<br />

D = <strong>di</strong>ag(ones(1,n-1),-1);<br />

A = B – C – D<br />

27<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4<br />

% <strong>Calcolo</strong> del determinante<br />

det (A)<br />

% <strong>Calcolo</strong> della norma 1, 2, infinito<br />

nrm1 = norm (A,1)<br />

nrm2 = norm (A,2)<br />

nrmInf = norm (A,inf)<br />

28<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4<br />

% <strong>Calcolo</strong> dei numeri <strong>di</strong> <strong>con</strong><strong>di</strong>zionamento 1,2, infinito<br />

C1 = <strong>con</strong>d (A,1)<br />

C2 = <strong>con</strong>d (A,2)<br />

Cinf = <strong>con</strong>d (A,inf)<br />

% <strong>Calcolo</strong> degli autovalori e degli autovettori<br />

[ V, W ] = eig(A);<br />

% <strong>Calcolo</strong> del raggio spettrale<br />

29<br />

rho = max (abs(W))<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day4<br />

% <strong>Calcolo</strong> del terzo autovalore e del corrispondente autovettore<br />

lambda3 = W(3,3)<br />

v3 = V(:,3)<br />

% Verifica che la matrice degli autovettori <strong>di</strong>agonalizza A<br />

Vinv = inv(V);<br />

e = W–Vinv *A*V<br />

normErr = norm ( e, 2)<br />

30<br />

% Verifica che la matrice degli autovettori <strong>di</strong>agonalizza A<br />

or<strong>di</strong>neErr = normErr / eps<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day5 – Sistemi Lineari<br />

Il metodo <strong>di</strong> Jacobi (ve<strong>di</strong> script jacobi.m)<br />

Esercizio: test del metodo <strong>di</strong> jacobi (ve<strong>di</strong> jacobi_test.m)<br />

Esercizio: realizzare un test più articolato<br />

31<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day5 – Sistemi Lineari<br />

il metodo <strong>di</strong> Gauss-Seidel (ve<strong>di</strong> script gaussseidel.m)<br />

Esercizio: realizzare un test semplice del metodo <strong>di</strong> Gauss<br />

Seidel<br />

Esercizio: <strong>con</strong>frontare i due meto<strong>di</strong><br />

32<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day6 – Compito in classe sui sistemi lineari<br />

Tradurre in linguaggio matlab le soluzioni degli esercizi 2.20<br />

e 2.30 riportate nel file “esercizi.pdf ”. Scrivere ogni<br />

soluzione in script <strong>di</strong>versi.<br />

NB: la teoria è fondamentale … , ad esempio sapere per i meto<strong>di</strong><br />

iterativi <strong>di</strong> Jacobi e Gauss-Seidel:<br />

33<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 7 – Correzione compiti e<br />

illustrazione delle domande <strong>di</strong> esame<br />

http://www.dmmm.uniroma1.it/~paulon/matlabesame.pdf<br />

34<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day8 – Applicazioni <strong>Matlab</strong><br />

CommandWindow<br />

GUI = Graphics User<br />

Interface<br />

SCRIPT<br />

Dettaglio per una applicazione <strong>Matlab</strong><br />

Modello a “strati” (layers) <strong>di</strong> un<br />

sistema composto da utente,<br />

hardware e software<br />

35


Day8 – Applicazioni <strong>Matlab</strong> - Demo<br />

Esempio: Discrete Time Fourier transform.<br />

Nella command window <strong>di</strong>gitare sigdemo1<br />

36


Day8 – Applicazioni <strong>Matlab</strong> - Demo<br />

Esempio: Discrete Time Fourier transform.<br />

37


Day8 – Applicazioni <strong>Matlab</strong> - Toolbox<br />

Esempio: Signal Processing (SP) Toolbox.<br />

Digitare SPtool nella command line<br />

38<br />

MainWindow (finestra principale) della GUI<br />

del toolbox SPtool


Day8 – Applicazioni <strong>Matlab</strong> - Toolbox<br />

Esempio <strong>di</strong> elaborazione <strong>di</strong> un segnale <strong>con</strong> il toolbox SPTool<br />

INPUT<br />

ELABORAZIONE (FILTRAGGIO)<br />

OUTPUT<br />

Filtro “passa basso”<br />

39


Day8 - Applicazioni <strong>Matlab</strong> - Toolbox<br />

Esempio2: il toolbox symbolic<br />

Polinomio <strong>di</strong> Taylor<br />

40<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

41<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Esempio 1: <strong>di</strong>stribuzione <strong>di</strong> probabilità normale (o gaussiana)<br />

L’area rappresenta la probabilità che il numero S (per esempio si pensi ad S come l’altezza in<br />

metri <strong>di</strong> una persona) sia compreso nell’intervallo [1.8, 1.9].<br />

Problema: calcolare la suddetta probabilità (risolvendo numericamente l’integrale definito)<br />

42<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Il metodo dei trapezi (semplice e composito)<br />

cioè<br />

43<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Il metodo dei trapezi (semplice e composito)<br />

Implementazione in matlab (ve<strong>di</strong> [4]) del metodo dei trapezi<br />

44<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Il metodo del punto me<strong>di</strong>o o rettangoli (semplice e composito)<br />

cioè<br />

45<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Implementazione in matlab (ve<strong>di</strong> [4]) del metodo composito del punto me<strong>di</strong>o (rettangoli)<br />

46<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Il metodo <strong>di</strong> Simpson (semplice e composito)<br />

47<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

Implementazione in matlab del metodo <strong>di</strong> Simpson ( ve<strong>di</strong> [4] )<br />

48<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 9 – Integrazione numerica<br />

49<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

(approssimazione delle derivate)<br />

In generale, e quin<strong>di</strong> anche nel caso della <strong>di</strong>fferenziazione numerica, ci possono<br />

essere <strong>di</strong>versi meto<strong>di</strong> che si possono usare per i calcoli, ciascuno <strong>con</strong> le proprie<br />

ipotesi <strong>di</strong> applicabilità e i propri vantaggi e svantaggi, che occorre <strong>con</strong>oscere<br />

bene. Sperimentalmente (cioè attraverso le implementazioni, per esempio in<br />

matlab) si procede, fissata una applicazione da sviluppare, nel <strong>con</strong>fronto <strong>di</strong> essi<br />

<strong>con</strong>siderando tempi <strong>di</strong> esecuzione, errore <strong>di</strong> approssimazione, etc. Infine si<br />

decide il migliore, se ne esiste uno, da utilizzare.<br />

50<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

(approssimazione delle derivate)<br />

Esempio 1<br />

51<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

Il metodo della <strong>di</strong>fferenza finita in avanti.<br />

Implementazione in matlab (realizzare uno script per esercizio)<br />

…<br />

52<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

Il metodo della <strong>di</strong>fferenza finita all’in<strong>di</strong>etro.<br />

Implementazione in matlab (realizzare uno script per esercizio)<br />

…<br />

53<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

Il metodo della <strong>di</strong>fferenza finita interme<strong>di</strong>a.<br />

Implementazione in matlab (realizzare uno script per esercizio)<br />

…<br />

54<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

(approssimazione delle derivate)<br />

Esempio 2<br />

55<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 10 – Differenziazione numerica<br />

(approssimazione delle derivate)<br />

Svolgimento<br />

(usare gli script realizzati)<br />

56<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Day 11 – Correzione compiti e<br />

illustrazione delle domande <strong>di</strong> esame<br />

http://www.dmmm.uniroma1.it/~paulon/matlabesame.pdf<br />

57<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0 [ve<strong>di</strong> 4]<br />

58<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0 [ve<strong>di</strong> 4]<br />

59<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0 [ve<strong>di</strong> 4]<br />

60<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

61<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

62<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

63<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

64<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

65<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 0<br />

66<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 1: un semplice esperimento <strong>con</strong> <strong>Matlab</strong><br />

Realizzazione <strong>di</strong> uno script per la simulazione <strong>di</strong> una tensione<br />

sinusoidale <strong>di</strong>sturbata dalla presenza <strong>di</strong> due o più “spike”<br />

15<br />

spike1<br />

spike2<br />

<strong>Matlab</strong><br />

10<br />

5<br />

0<br />

-5<br />

-10<br />

-15<br />

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1<br />

67<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 2: GPU computing<br />

68<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Appen<strong>di</strong>ce 3<br />

69<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>


Ringraziamenti<br />

% Il <strong>di</strong>partimento Me.Mo.Mat. , il <strong>Laboratorio</strong> <strong>di</strong> Informatica ed in<br />

particolare la Prof.ssa F. Pitolli<br />

% Tutti gli studenti del corso ( per la pazienza e la de<strong>di</strong>zione <strong>di</strong>mostrate<br />

durante le lezioni in laboratorio )<br />

70<br />

Ing. Luca Paulon - <strong>Laboratorio</strong> <strong>di</strong> <strong>Calcolo</strong> <strong>Numerico</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!