24.02.2013 Views

A1 Matlab

A1 Matlab

A1 Matlab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Primer funkcije: Metoda Runge-Kutta 4. reda<br />

function [t, x] = rkutta4( F, tp, tf, x0, T )<br />

% Metod integracije RUNGE-KUTTA 4. reda<br />

% parametri su isti kao kod ode23,<br />

% sem T koje predstavlja korak integracije<br />

if nargin < 5, T = 0.1; end<br />

t = tp : T : tf;<br />

n = length(t);<br />

x = zeros( n, length(x0) );<br />

x(1,:) = x0(:)';<br />

tl = tp;<br />

for i = 1 : n-1<br />

tl = tl + T;<br />

xp = x(i,:)';<br />

k1 = T * feval( F, tl, xp );<br />

k2 = T * feval( F, tl+0.5*T, xp+0.5*k1 );<br />

k3 = T * feval( F, tl+0.5*T ,xp+0.5*k2 );<br />

k4 = T * feval( F, tl+T, xp+k3 );<br />

x(i+1,:) = x(i,:) + (k1/6 + k2/3 + k3/3 + k4/6)';<br />

end

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!