Razos
17-11-2013, 15:14
Salve a tutti .
Sono bloccato al secondo step di un algoritmo che dovrebbe calcolare la soluzione approssimata di un generico problema di Cauchy con il metodo descritto nel titolo.
Il problema è il seguente :
_
| y' = f(x,y)
| y(a) = y0
_
Il metodo di Eulero modificato (Runge-Kutta di ordine 2) è il seguente :
http://i42.tinypic.com/vn2dlh.jpg
_______
Sperando di non aver sbagliato proprio a livello concettuale , ho pensato di strutturare il problema in Matlab nel modo seguente :
• t0, tmax estremi dell'intervallo
•N numero di intervalli in cui valutare la funzione
quindi
t0 = int (1) ;
tmax = int (2) ;
h =((tmax-t0)/N) ;
T = [t0 : h : tmax] ;
for i=1:N
k1 = feval (funzione , x(i) , y(i, :) ) ;
Lo step successivo è un'altra valutazione (feval) della funzione ?
Con quali condizioni da verificare prima ?
Spero possiate aiutarmi , vi ringrazio in anticipo.
Sono bloccato al secondo step di un algoritmo che dovrebbe calcolare la soluzione approssimata di un generico problema di Cauchy con il metodo descritto nel titolo.
Il problema è il seguente :
_
| y' = f(x,y)
| y(a) = y0
_
Il metodo di Eulero modificato (Runge-Kutta di ordine 2) è il seguente :
http://i42.tinypic.com/vn2dlh.jpg
_______
Sperando di non aver sbagliato proprio a livello concettuale , ho pensato di strutturare il problema in Matlab nel modo seguente :
• t0, tmax estremi dell'intervallo
•N numero di intervalli in cui valutare la funzione
quindi
t0 = int (1) ;
tmax = int (2) ;
h =((tmax-t0)/N) ;
T = [t0 : h : tmax] ;
for i=1:N
k1 = feval (funzione , x(i) , y(i, :) ) ;
Lo step successivo è un'altra valutazione (feval) della funzione ?
Con quali condizioni da verificare prima ?
Spero possiate aiutarmi , vi ringrazio in anticipo.