📄 rk_wjl.m
字号:
function [x,y]=rk_wjl(odefile,xi,xf,yi,h,varargin)
x = [xi:h:xf]; % Vector of x values
if x(end) ~= xf
x(end+1) = xf;
end
y(1) = yi; % Initial condition
d = diff(x);
% if no this sentence ,you change d(i) to h ,is OK
% this is a fine method
for i = 1:length(x)-1
k1 = d(i) * feval(odefile,x(i),y(i),varargin{:});
k2 = d(i) * feval(odefile,x(i)+d(i)/2,y(i)+k1/2, ...
varargin{:});
k3 = d(i) * feval(odefile,x(i)+d(i)/2,y(i)+k2/2, ...
varargin{:});
k4 = d(i) * feval(odefile,x(i+1),y(i)+k3,varargin{:});
y(i+1) = y(i) + (k1+2*k2+2*k3+k4)/6;
end
% xx=x;
% yy=y;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -