计算方法第七章上机报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告名称求解常微分方程

班级:020991 学号:02099037 姓名:杜凡成绩:

1实验目的

1)熟悉求解常微分方程初值问题的有关方法和理论,主要是改进欧拉法、四阶龙格-库塔法与阿当姆斯方法。2)会变质上述方法的计算程序,包括求解常微分方程组的计算程序。

3)通过对各种求解方法的计算实习,体会各种解法的功能、优缺点及适用场合,会选取适当的求解方法。

2 实验内容

实习题7.1用改进欧拉法与四阶龙格-库塔公式求解所给微分方程初值问题;

7.2 用四阶龙格-库塔公式解下列微分方程初值问题;

7.3用阿当姆斯方法解微分方程初值问题;

3实验步骤

7.1

1)根据改进欧拉法的算法编写改进欧拉法求微分方程的函数

// 实验环境的配置,例如添加什么函数,库,头文件等,以及你的思路都可以写。

3 程序设计

// 程序流程图、代码。

以下均用matlab编写

1)改进欧拉法

function Heun2(f,a,b,y0,n)

h=(b-a)/n;

x=a:h:b;

%ytrue=f1(-1*x);

y=y0*ones(1,n+1);

for j=2:n+1

yp=y(j-1)+h*f(x(j-1),y(j-1));

yc=y(j-1)+h*f(x(j),yp);

y(j)=(yp+yc)/2;

end

for i=1:n+1

fprintf('x[%d]=%f\t y[%d]=%f\n',i-1,x(i),i-1,y(i));

%fprintf('x[%d]=%f\t y[%d]=%f\t ytrue[%d]=%f\n',i-1,x(i),i-1,y(i),i-1,%ytrue(i));

end

4实验结果及分析

// 程序运行的结果,可以添加截图以说明问题。

7.1

1)改进欧拉法

2)四阶龙格库塔公式解方程组3)阿当姆斯方法解方程

//实验结果分析,包括误差分析和结论。

2)实验结果分析

改进欧拉公式的局部截断误差O(h^3),h=0.1,则绝对误差e<1.0*10^2.

四阶龙格库塔方法的局部截断误差为O(h^5),h=0.1,则绝对误差e<1.0*10^4.

阿当姆斯方法的局部截断误差为O(h^5),h=0.1,则绝对误差e<1.0*10^4.

5总结

// 通过本实验掌握的内容,以及在实验中遇到的问题及解决方法。

通过本实验,掌握了求解常微分方程的几种方法,包括改进欧拉法,四阶龙格库塔方法与阿当姆斯方法,并且学会了编制上述方法的程序,了解了各种解法的适用场合。6参考资料

// 学习相关理论、编写程序及为了完成实验查阅的书籍和文献

// 英文参考文献格式

// 期刊

// [序号] 主要责任者. 文献题名[J]. 刊名, 年, 卷(期): 起止页码.

// 专著、论文集、学位论文、报告

// [序号] 主要责任者. 文献题名[文献类型标识]. 出版地: 出版者, 出版年. 起止页码.

相关文档
最新文档