Codes for R K 4th order simultaneous methods for n ODE

4 views (last 30 days)
I want to solve n ODE by using RK 4 simultaneous method. please help me with proper code with example. atleast 4 equations.
  5 Comments
ARKA
ARKA on 22 Jun 2023
yea I am writing by my self, and thsts why I want to see some examples. with more number of equations.
Torsten
Torsten on 22 Jun 2023
tstart = 0.0;
tend = 1.0;
h = 0.01;
T = (tstart:h:tend).';
Y0 = [1 -1];
Y = runge_kutta_RK4(@f,T,Y0);
plot(T,Y)
grid on
function Y = runge_kutta_RK4(f,T,Y0)
N = numel(T);
n = numel(Y0);
Y = zeros(N,n);
Y(1,:) = Y0;
for i = 2:N
t = T(i-1);
y = Y(i-1,:);
h = T(i) - T(i-1);
k0 = f(t,y);
k1 = f(t+0.5*h,y+k0*0.5*h);
k2 = f(t+0.5*h,y+k1*0.5*h);
k3 = f(t+h,y+k2*h);
Y(i,:) = y + h/6*(k0+2*k1+2*k2+k3);
end
end
function dy = f(t,y)
B = 4;
dy = [y(2) -exp(-B*t)-y(1)+5*exp(-2*t)-2*exp(-(B+2)*t)+exp(-B*t)+t];
end

Sign in to comment.

Answers (1)

Mudit Kumar Bhugari
Mudit Kumar Bhugari on 22 Jun 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!