由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 小推广的Runge-Kutta方法正确吗?
相关主题
let me ask a question again请教一个问题
获得诺贝尔奖的好机会!MATLAB画图问题
我想做个生活类的网站,有感兴趣的大家一起探讨有 SAS 或者 R 或者其他program的 code 能 查 fake email的不? (转载)
how to assign values to NETCDF file?高手教教怎么在fortran里头call c++的function阿?
BREP solid meshing小推广的Runge-Kutta方法正确吗?
如何在VC6+intel C里实现long double?小推广的Runge-Kutta方法正确吗?
请问这个mpi程序有什么问题?IT股价下跌是因为资本向美国制造业转移。
[合集] 问一个一直困扰我的C编程问题 (转载)Oregon确实是一个神奇的存在
相关话题的讨论汇总
话题: sl2话题: goe1话题: goe3话题: goe2话题: fabs
进入Computation版参与讨论
1 (共1页)
t**********m
发帖数: 205
1
同学们:
有一个数学问题请教:“Runge–Kutta methods”
可以参考wikipedia:
http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods
其中有一句话“Now pick a step-size h>0 and define”
事实上,星系的曲线是可以绕圈的,所以上面的h>0 有时必须h小于0.
我的程序是这样处理有时大于零,有时小于零(下面是程序)。我的处理正确吗?
k1=tan(alp); dec=sin(alp);
if( cos(alp)>=0 ){goe1=fabs(goe1);}else{goe1=-fabs(goe1);}
xh=X+0.5*goe1; yh=Y+0.5*goe1*k1;
sl2=x1v(xh,yh,dec);
k2=tan(sl2); dec=sin(sl2);
if( cos(sl2)>=0 ){goe2=fabs(goe2);}else{goe2=-fabs(goe2);}
xh=X+0.5*goe2; yh=Y+0.5*goe2*k2;
sl2=x1v(xh,yh,dec);
k3=tan(sl2); dec=sin(sl2);
if( cos(sl2)>=0 ){goe3=fabs(goe3);}else{goe3=-fabs(goe3);}
xh=X+goe3; yh=Y+goe3*k3;
sl2=x1v(xh,yh,dec);
k4=tan(sl2); dec=sin(sl2);
if( cos(sl2)>=0 ){goe4=fabs(goe4);}else{goe4=-fabs(goe4);}
Xp=X+(1./6.)*(goe1+2*goe2+2*goe3+goe4);
Yp=Y+(1./6.)*(goe1*k1+2*goe2*k2+2*goe3*k3+goe4*k4);
alp=x1v(Xp,Yp,dec);
其中的goe1等等就是上述的h
请帮忙证明是否正确。谢谢!!
1 (共1页)
进入Computation版参与讨论
相关主题
Oregon确实是一个神奇的存在BREP solid meshing
有谁对半导体股票了解,大盘猛涨,amat却不动如何在VC6+intel C里实现long double?
版上有Intel的可以内推吗 (转载)请问这个mpi程序有什么问题?
Portland Ultimate Open House & Intel Open House (转载)[合集] 问一个一直困扰我的C编程问题 (转载)
let me ask a question again请教一个问题
获得诺贝尔奖的好机会!MATLAB画图问题
我想做个生活类的网站,有感兴趣的大家一起探讨有 SAS 或者 R 或者其他program的 code 能 查 fake email的不? (转载)
how to assign values to NETCDF file?高手教教怎么在fortran里头call c++的function阿?
相关话题的讨论汇总
话题: sl2话题: goe1话题: goe3话题: goe2话题: fabs