- Pierwszym krokiem jest definicja funkcji f(x,t). Załóżmy, że f(x,t)=sin(t).
octave:1> function x_pirm = f(x,t) > x_prim = sin(t); > endfunction
- Definiujemy czas rozwiązania: t=[0:0.01:6*pi]; lub t=linspace(0,6*pi,2000);
- Definiujemy warunki początkowe x_0=1;
- Rozwiązujemy równanie poleceniem y=lsode("f",x_0,t);
- Rysujemy rozwiązanie: plot(t,y)
Blog o tym jak widzę świat. Z jakim problemami się spotykam i jak je rozwiązuję. Jednym słowem, formą tego bloga jest brak formy.
czwartek, 1 stycznia 2015
[Octave] Jak numerycznie rozwiązać równanie różniczkowe?
Octave pozwala na rozwiązanie wektorowych równań różniczkowych w postaci dx/dt = f(t,x).
Subskrybuj:
Posty (Atom)