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

I want to solve n ODE by using RK 4 simultaneous method. please help me with proper code with example. atleast 4 equations.

5 件のコメント

Kanishk Singhal
Kanishk Singhal 2023 年 6 月 22 日
Have you tried anything yet?
Sam Chak
Sam Chak 2023 年 6 月 22 日
Can you show the list of search results from Google?
I will pick and recommend from the list.
John D'Errico
John D'Errico 2023 年 6 月 22 日
Use ODE45. There are examples in the documentation of its use, as well as many other solvers.
If you insist on an explicit Runge-Kutta solve, then you will either need to write it yourself, OR you will need to find it on the File Exchange, where I am sure many students have effectively posted their homework.
ARKA
ARKA 2023 年 6 月 22 日
yea I am writing by my self, and thsts why I want to see some examples. with more number of equations.
Torsten
Torsten 2023 年 6 月 22 日
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

サインインしてコメントする。

カテゴリ

質問済み:

2023 年 6 月 22 日

コメント済み:

2023 年 9 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by