⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demoeuler.m

📁 微分方程解法D:matlab mmode.rar
💻 M
字号:
function demoEuler(h)
% demoEuler  Integrate dy/dt = t - 2*y;  y(0) = 1 with Euler's method
%
% Synopsis:  demoEuler(h)
%
% Input:     h  = (optional) stepsize, Default:  h = 0.2 
%
% Output:    A table comparing the numerical and exact solutions

if nargin<1,  h = 0.2;  end

tn = 1;  y0 = 1;                      %  stopping time and IC
[t,y] = odeEuler('rhs1',tn,h,y0);     %  Euler integration
yex = ( 2*t - 1 + 5*exp(-2*t) )/4;    %  Exact solution

fprintf('      t      y_Euler    y_exact     error\n');
for k=1:length(t)
  fprintf('%9.4f  %9.6f  %9.6f  %10.2e\n',t(k),y(k),yex(k),y(k)-yex(k))
end
fprintf('\nMax error = %10.2e for h = %f\n',norm(y-yex,inf),h); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -