%--------------------------------------------------------- % ルンゲ−クッタ法による時間発展(下位ルーチン) %--------------------------------------------------------- function [x,y]=rk4l(dx,x,y,f) w1=feval(f,x,y); w2=y+(dx/2)*w1; w3=y+(dx/6)*w1; w1=feval(f,x+dx/2,w2); w2=y+(dx/2)*w1; w3=w3+(dx/3)*w1; w1=feval(f,x+dx/2,w2); w2=y+dx*w1; w3=w3+(dx/3)*w1; w1=feval(f,x+dx,w2); x=x+dx; y=w3+(dx/6)*w1;