odeeuler.m
来自「这是《Numerical Methods with MATLAB: Imple」· M 代码 · 共 23 行
M
23 行
function [t,y] = odeEuler(diffeq,tn,h,y0)
% odeEuler Euler's method for integration of a single, first order ODE
%
% Synopsis: [t,y] = odeEuler(diffeq,tn,h,y0)
%
% Input: diffeq = (string) name of the m-file that evaluates the right
% hand side of the ODE written in standard form
% tn = stopping value of the independent variable
% h = stepsize for advancing the independent variable
% y0 = initial condition for the dependent variable
%
% Output: t = vector of independent variable values: t(j) = (j-1)*h
% y = vector of numerical solution values at the t(j)
t = (0:h:tn)'; % Column vector of elements with spacing h
n = length(t); % Number of elements in the t vector
y = y0*ones(n,1); % Preallocate y for speed
% Begin Euler scheme; j=1 for initial condition
for j=2:n
y(j) = y(j-1) + h*feval(diffeq,t(j-1),y(j-1));
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?