• Non ci sono risultati.

COGNOME NOME N. Matricola

N/A
N/A
Protected

Academic year: 2021

Condividi "COGNOME NOME N. Matricola"

Copied!
1
0
0

Testo completo

(1)

COGNOME NOME N. Matricola

Calcolo Numerico - 6 luglio 2010

Quarto appello [140060] (6 crediti)

Prova MATLAB

Risolvere la seguente equazione alle derivate ordinarie dy

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

con la condizione iniziale

y(0) = y

0

, (2)

applicando il metodo di Crank–Nicholson:

y

n+1

= y

n

+ 1

2 ∆t (f (y

n

) + f (y

n+1

)) . (3)

1. Scrivere una funzione MATLAB func.m che implementi la funzione f (y).

2. Scrivere una funzione MATLAB dfunc.m che implementi la derivata della funzione f

0

=

dydf

. 3. Riscrivere il metodo di Crank–Nicholson (3) come equazione algebrica nonlineare con l’ingognita

y

n+1

sotto la forma canonica g(y

n+1

) = 0.

4. Scrivere una funzione MATLAB Newton.m che con il metodo di Newton risolva l’equazione g(y

n+1

) = 0, utilizzando func.m e dfunc.m.

5. Scrivere una funzione MATLAB CN.m per risolvere (3), utilizzando Newton.m.

Riferimenti

Documenti correlati

[r]

Scrivere la funzione Matlab compute_inverse che prenda in input una matrice quadrata A di ordine N; dopo aver verificato che la matrice è invertibile,

Si chiama derivata della funzione nel suo punto di ascissa il limite, se esiste ed è finito, del rapporto incrementale della funzione al tendere a zero dell’incremento h

[r]

[r]

[r]

“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]