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

5 visualizzazioni (ultimi 30 giorni)
ARKA
ARKA il 22 Giu 2023
Commentato: ARKA il 21 Set 2023
I want to solve n ODE by using RK 4 simultaneous method. please help me with proper code with example. atleast 4 equations.
  5 Commenti
ARKA
ARKA il 22 Giu 2023
yea I am writing by my self, and thsts why I want to see some examples. with more number of equations.
Torsten
Torsten il 22 Giu 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

Accedi per commentare.

Risposte (1)

Mudit Kumar Bhugari
Mudit Kumar Bhugari il 22 Giu 2023

Community Treasure Hunt

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

Start Hunting!

Translated by