matlab观察显式欧拉方程的收敛性,数值分析最佳习题(含答案)

2008信息与计算科学专业计算方法习题参考解答 江世宏编

第六章 常微分方程数值解

姓名 学号 班级

习题主要考察点:欧拉方法的构造,单步法的收敛性和稳定性的讨论,线性多步法中亚当姆斯方法的构造和讨论。

1 用改进的欧拉公式,求以下微分方程

2x???y?y?y??y(0)?1?x?[0,1]

的数值解(取步长h?0.2),并与精确解作比较。(改进的尤拉公式的应用)

dzy2?2z??2x 解:原方程可转化为 yy??y?2x,令z?,有dx22解此一阶线性微分方程,可得 y?利用以下公式

2x?1。

2xi?y?y?0.2?(y?)ii?pyi??2xi)(i?0,1,2,3,4)?yc?yi?0.2?(yp? yp??1?yi?1?(yp?yc)2?求在节点xi?0.2?i(i?1,2,3,4,5)处的数值解yi,其中,初值为x0?0,y0?1。

MATLAB程序如下:

x(1)=0;%初值节点 y(1)=1;%初值

fprintf('x(%d)=%f,y(%d)=%f,yy(%d)=%f\\n',1,x(1),1,y(1),1,y(1)); for i=1:5

yp=y(i)+0.2*(y(i)-2*x(i)/y(i));%预报值 yc=y(i)+0.2*(yp-2*x(i)/yp);%校正值 y(i+1)=(yp+yc)/2;%改进值 x(i+1)=x(i)+0.2;%节点值

yy(i+1)=sqrt(2*x(i+1)+1);%精确解

fprintf('x(%d)=%f,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值