我正在使用RK4解决一个ODE系统。我正在生成一条直线图,这似乎是由于k3_1的上限为-3.1445e + 24。我不明白为什么它被封顶。 function RK4system_MNModel()
parsec = 3.08*10^18;
r_1 = 8.5*1000.0*parsec; % in cm
z_1 = 0.0; % in cm also
theta_1 = 0.0
我在MATLAB中编写了一个自适应步长RK4来解决一个ODE系统。代码运行时没有错误,但是当我尝试对y绘制x时,它不会生成所需的曲线。而不是一个环形的形状,我只是得到一条平坦的线。这从r正在输出一个常数值的事实可以看出。在检查每行的输出后,它们不输出常量或错误或inf或NaN,而是输出实数和虚数分量(复数)。我不知道为什么会发生这种情况,我相信这是我麻烦的根源。 function AdaptRK4
我必须计算一些复积分,为此我从我的导师旧程序中编写Fortran 77.但是我几乎没有遇到任何问题。大多数与DATA语句的语法错误有关。这是代码的函数计算实积分的一部分: FUNCTION CAUSSA(F,A,B,EPS)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
external f
REAL :: W(12),X(12)
我想写其计算形式的子程序给出一个函数的n阶导数的子程序: double func(double x)
{
// a mathematical expression representing a smooth curve
//returns the value of the function at x
}
我写了下面的子程序: double nthderive(doub