【发布时间】:2016-06-11 02:22:47
【问题描述】:
这是使用 runge-kutta45 对方程微分的测试: f(x,y)= (-5*x - y/5)^1/8 + 10
为什么数值结果不同?我用过:
function Rk_JL()
f(x,y)= (-5*x - y/5)^1/8 + 10
tspan = 0:0.001:n
y0 = [0.0, 1.0]
return ODE.ode45(f, y0,tspan);
end
和
function [X1,Y1] = RK_M()
f = @(x,y) (-5*x - y/5)^1/8 + 10;
tspan = 0:0.001:n;
y0 = 1
[X1,Y1]= ode45(f,tspan,1);
end
【问题讨论】:
-
你知道在这两种情况下假设的公差有多大吗?
-
其实方法之间的容差是有关系的。
-
您知道
(yyy)^1/8与(yyy)/8相同,而不是可能想要的(yyy)^0.125。(yyy)^(1.0/8)?
标签: matlab julia differential-equations runge-kutta