常微分方程求解-欧拉法、改进欧拉法、四阶龙格-库塔法

一、实验目的

(1)掌握欧拉法、改进欧拉法、四阶龙格-库塔法这三种算法的编程与应用。

(2)通过实际编程实现常微分方程的数值求解,进一步熟悉求解常微分方程初值问题的有关方法和理论。

(3)掌握用图形方式来演示三种算法的常微分方程求解,并体会这三种解法的功能、优缺点及适用场合。

二、实验内容

用欧拉法、改进欧拉法、四阶龙格库塔法求解常微分方程初值问题

y'=-y-xy2

y(0)=1 (0<x<2)

与精确解y(x)=1/(2e -x-1)进行比较,并在屏幕上按适当的比例和位置画出坐标轴及解的函数曲线。

三、算法设计

3.1 整体流程

1.定义初始点(x0, y0),步长h,步数N和微分方程f。

2.对于每种方法:

a. 初始化x和y数组。

b. 对于每一步,使用当前的x和y值及微分方程f来计算下一个y值。

c. 保存计算出的y值。

3.计算微分方程的精确解。

4.画出三种方法的解和精确解。

3.2 欧拉法

。。。。。。。

3.3 改进欧拉法

。。。。。。。

3.4 四阶龙格库塔法

四、运行结果及分析

调用上述的三个函数,成功在图形界面窗口上绘制出来这三种算法的常微分方程求解如下图:

分析:。。。。。。。。

五、小结

。。。。。。。

欲取完整报告某闲某与搜索用户脆脆鲨嘞查看,感谢支持!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

42341352315125115

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值