• Non ci sono risultati.

Risolvere l’equazione alle derivate ordinarie dy

N/A
N/A
Protected

Academic year: 2021

Condividi "Risolvere l’equazione alle derivate ordinarie dy"

Copied!
1
0
0

Testo completo

(1)

COGNOME NOME N. Matricola

Calcolo Numerico (Ing. Industriale) - Seconda prova intermedia

10 giugno 2010

Prova MATLAB

Risolvere l’equazione alle derivate ordinarie dy

dt = f (y, t) = exp(−y), t ∈ [0; 10], (1)

con la condizione iniziale al tempo t = 0

y(0) = y

0

, (2)

applicando il seguente metodo di Runge-Kutta a quattro passi:

k

1

= f (y

n

, t

n

), k

2

= f (y

n

+ 1

3 ∆tk

1

, t

n

+ 1 3 ∆t), k

3

= f (y

n

− 1

3 ∆tk

1

+ ∆tk

2

, t

n

+ 2 3 ∆t), k

4

= f (y

n

+ ∆tk

1

− ∆tk

2

+ ∆tk

3

, t

n

+ ∆t), y

n+1

= y

n

+ 1

8 ∆t (k

1

+ 3k

2

+ 3k

3

+ k

4

) . (3)

1. Scrivere una funzione MATLAB func.m che implementi la funzione f (y, t) dell’equazione (1).

2. Scrivere una funzione MATLAB RK.m che risolva il problema (1),(2) con il metodo di Runge-Kutta definito in (3). La funzione riceve come argomenti in ingresso la condizione iniziale y

0

, il tempo finale t

end

e il passo temporale ∆t. La funzione ristituisca come risultato y(t

end

), quindi il valore della funzione y al tempo finale t

end

.

3. La soluzione esatta del problema (1),(2) ` e:

y(t) = ln(t + exp(y

0

)). (4)

Scrivere una funzione MATLAB exact.m che implementi la soluzione esatta trovata nel punto

precedente. La funzione riceve t e y

0

come argomenti e da y(t) come risultato.

Riferimenti

Documenti correlati

“Tries to approximate the integral of scalar-valued function FUN from A to B to within an error of 1.e-6 using recursive adaptive Simpson quadrature. FUN is a

[r]

Scrivere uno script di MATLAB RK.m che risolva il problema (1), (2) con il metodo di Runge- Kutta definito

Scrivere uno script di MATLAB RK.m che risolva il problema (1), (2) con il metodo di Runge- Kutta definito

Scrivere uno script MATLAB RK.m che risolva il problema (1),(2) con il metodo di Runge-Kutta definito in (3).. Modificare lo script RK.m in modo tale da verificare

Scrivere una funzione MATLAB RK.m che risolva il problema (1),(2) con il metodo di Runge-Kutta definito in (3).. Scrivere una funzione MATLAB exact.m che implementi la soluzione

Scrivere una funzione MATLAB dfunc.m che implementi la derivata della funzione f 0 = dy df.. Scrivere una funzione MATLAB CN.m per risolvere (3),

Scrivere una funzione MATLAB RK.m che risolva il problema (1),(2) con il metodo di Runge-Kutta definito