正面教材分享 http://blog.sciencenet.cn/u/wdlang 70%的以色列人是无神论者,不过他们都相信上帝给了他们那块土地。这个世界经不起思考

博文

计算方法:Euler法,Heun法,RK法的精度

已有 12919 次阅读 2018-1-14 15:53 |个人分类:计算方法|系统分类:教学心得

我们以方程 dy/dx = y 为例,检验下Euler法,Heun法,4阶RK法的数值精度。


编程对比:

clear all; close all; clc;


h = 1;

tlist = 0 : h : 4;

ylist = zeros(4, length(tlist));

ylist(:,1) = 1;


for s = 2 : length(tlist)

   ylist(1,s) = exp(h)* ylist(1,s-1);

   ylist(2,s) = (1+ h)* ylist(2,s-1);

   ylist(3,s) = (1+ h +h^2/2)* ylist(3,s-1);

   ylist(4,s) = (1+ h +h^2/2 +h^3/6 + h^4/24)* ylist(4,s-1);

end


h1 = figure;

plot(tlist, ylist)

legend('exact','Euler','Heun','4RK')

xlabel('t');ylabel('y')

计算结果:

可见,4阶RK方法非常令人满意。

作业1: 试对方程dy/dx = - xy 找一个5阶精度的求解策略。



https://blog.sciencenet.cn/blog-100379-1094813.html

上一篇:计算方法:Euler法及其改进
下一篇:计算方法:椭圆弹球
收藏 IP: 218.85.66.*| 热度|

2 杨正瓴 徐令予

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-25 09:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部