龙格-库塔数值

25日视图(30天)
阿尔瓦罗·MªZumalacarregui德尔珈朵
回答: Meysam Mahooti 2021年5月5日
我想解决两个江户系统龙格库塔方法,我写了这段代码,但我什么都不要,有人知道为什么这是错的吗?如果我使用命令数值越好
函数[]= runge_kutta_sis (f, g, x0, y0, a、b、h)
t = a: h: b;n =长度(t);
x = (x0);y = (y0);
我= 1:n - 1
k1 = h * f (x(我),(我)、t (i));
l1 = h * g (x(我),(我)、t (i));
k2 = h * f (x(我)+ k1/2 y (i) + l1/2, t(我)+ h / 2);
l2 = h * g (x(我)+ k1/2 y (i) + l1/2, t(我)+ h / 2);
k3 = h * f (x(我)+ k2/2 y (i) + l2/2, t(我)+ h / 2);
l3 = h * g (x(我)+ k2/2 y (i) + l2/2, t(我)+ h / 2);
k4 = h * f (x + k3(我),(我)+ l3, t (i) + h);
l4 = h * g (x + k3(我),(我)+ l3, t (i) + h);
(i + 1) = x (i) + (1/6) * (k1 + 2 * k2 + 2 * k3 + k4);
(i + 1) = y (i) + (1/6) * (l1 + 2 * l2 + 2 * l3 + l4);
结束
情节(t t, x,, y)
我写这篇文章在命令窗口中但是我看不到任何图
> > f = @ (x, y, t) 10 - 0.1 * x * y;
> > g = @ (x, y, t) 20 - 0.2 * x * y;
> > runge_kutta_sis (0 f, g, 500600年,20岁的0.5)

接受的答案

KALYAN ACHARJYA
KALYAN ACHARJYA 2021年3月1日
小修改: 函数代码(保存在同一工作目录,文件名runge_kutta_sis.m)
函数runge_kutta_sis (f, g, x0, y0, a、b、h)
t = a: h: b;
n =长度(t);
x = 0(1、长度(n));
y = 0(1、长度(n));
x (1) = x0;
y (1) = y0;
我= 1:n - 1
k1 = h * f (x(我),(我)、t (i));
l1 = h * g (x(我),(我)、t (i));
k2 = h * f (x(我)+ k1/2 y (i) + l1/2, t(我)+ h / 2);
l2 = h * g (x(我)+ k1/2 y (i) + l1/2, t(我)+ h / 2);
k3 = h * f (x(我)+ k2/2 y (i) + l2/2, t(我)+ h / 2);
l3 = h * g (x(我)+ k2/2 y (i) + l2/2, t(我)+ h / 2);
k4 = h * f (x + k3(我),(我)+ l3, t (i) + h);
l4 = h * g (x + k3(我),(我)+ l3, t (i) + h);
(i + 1) = x (i) + (1/6) * (k1 + 2 * k2 + 2 * k3 + k4);
(i + 1) = y (i) + (1/6) * (l1 + 2 * l2 + 2 * l3 + l4);
结束
情节(t t, x,, y);
网格;
主要的脚本:
f = @ (x, y, t) 10 - 0.1 * x * y;
g = @ (x, y, t) 20 - 0.2 * x * y;
runge_kutta_sis (0 f, g, 500600年,20岁的0.5)
输出:
希望它可以帮助!
2的评论

登录置评。

答案(1)

Meysam Mahooti
Meysam Mahooti 2021年5月5日
//www.tatmou.com/matlabcentral/fileexchange/61130-runge-kutta-fehlberg-rkf78?s_tid=srchtitle

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!