Przykład:
W poniższym przykładzie szukamy rozwiązania numerycznego układu równań różniczkowych dla równania Eulera dla bryły sztywnej bez sil zewnetrzych:
y'3=-0,5lyiy2
function dydt = f(t,y) %% zapisujemy równia Eulera dydt = [y(2)*y(3); -y(1)*y(3); -0.51 *y(1)*y(2)];
»tspan = [0 12]; % przedział, dla którego szukamy rozwiązań » yO = [0; 1; 1]; warunki początkowe » ode45(@f,tspan,yO); % metoda ode45
Temat 28
Równania różniczkowe zwyczajne wyższego rzędu
Matlab pozwala również na rozwiązywanie równań różniczkowych wyższego rzędu. W tym przy padku trzeba jednak zapisać równanie w postaci układu równań różniczkowego pierw szego rzędu.
Dowolne równanie różniczkowe wyższego rzędu
można zapisać jako układ równań pierw szego rzędu stosując podstawienie
Wtedy dostaniemy układ n równani różniczkowych pierwszego rzędu:
y'2=y2
y'n=f{t,yi,yi>-,yn)
16