收藏 分享(赏)

数值分析课程设计含代码.doc

上传人:精品资料 文档编号:10717856 上传时间:2019-12-31 格式:DOC 页数:28 大小:272.65KB
下载 相关 举报
数值分析课程设计含代码.doc_第1页
第1页 / 共28页
数值分析课程设计含代码.doc_第2页
第2页 / 共28页
数值分析课程设计含代码.doc_第3页
第3页 / 共28页
数值分析课程设计含代码.doc_第4页
第4页 / 共28页
数值分析课程设计含代码.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、 成 绩 评 定 表学生姓名 班级学号专 业 信息与计算科学课程设计题目 数值分析算法案例评语组长签字:成绩日期20 年 月 日I课程设计任务书学 院 理学院 专 业 信息与计算科学学生姓名 班级学号课程设计题目 数值分析算法案例实践教学要求与任务:要求:格式以学校毕业论文格式要求为准,不准粘贴图片,尤其公式。对每个试验,要求有:实验基本原理,实验目的,实验内容及数据来源和实验结论。以班级为单位统一装订封皮。6 月 25 日,十八周的周二交论文每人至少四个实验,最少 15 页任务(实验项目):线性方程组数值解法 参考题目:(1) 列主元 Gauss 消去法(2)LU 分解法插值法和数据拟合 参

2、考题目:(1)Lagrange 插值(2)Newton 插值(3)最小二乘拟合数值积分 参考题目:(1)复化 Simpon 积分(2)变步长的梯形积分公式(3)龙贝格求积公式常微分方程数值解 Runge-Kutta 方法数值方法实际应用 用数值方法解决实际问题(自选)工作计划与进度安排:线性方程组数值解法 (4 学时)插值法和数据拟合 (4 学时)数值积分 (4 学时)常微分方程数值解 (4 学时)数值方法实际应用 (4 学时)答辩 (4 学时)指导教师:201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日II摘 要实验方法与理论方法是推动科学技术发展的两大基本方

3、法,但有局限性。许多研究对象,由于空间或时间的限制,既不可能用理论精确描述,也不能用实验手段实现。数值模拟或称为科学计算突破了实验和理论科学的局限,在科技发展中起到越来越重要的作用。可以认为,科学计算已于实验、理论一起成为科学方法上不可或缺的三个主要手段。计算数学的研究是科学计算的主要组成部分,而数值分析则是计算数学的核心。数值计算是研究使用计算机来解决各种数学问题的近似计算方法与理论,其任务是提供在计算机上可解的、理论可靠的、计算复杂性低的各种常用算法。数值分析的主要内容:1) 、数值代数:求解线性和非线性方程组的解,分直接方法和间接方法两大类;2) 、插值、曲线拟合和数值逼近;3) 、数值

4、微分和数值积分;4) 、常微分和偏微分方程数值解法。本文主要通过 Matlab 软件,对数值分析中的一些问题进行求解,如列主元Gauss 消去法,Lagrange 插值多项式,复化 Simpson 公式,Runge-Kutta 方法以及数值分析在实际问题中的应用,并在求解的过程中更加熟识这门课程的主要内容,以及加强对课程知识的掌握。在学习与设计计算方法时,从数学理论角度,学会分析方法的误差、收敛性和稳定性,保证计算方法的准确性;从实际应用的角度出发,掌握计算方法的结构与流程,能够把计算方法转换为可在计算机上直接处理的程序,保证算法的可用性。关键词:列主元 Gauss 消去法;Lagrange

5、插值;复化 Simpson 公式;Runge-KuttaIII目 录实验一 列主元 Gauss 消去法 11.1 实验目的 .11.2 基本原理 .11.3 实验内容 .21.4 实验结论 .3实验二 拉格朗日插值多项式 42.1 实验目的 .42.2 基本原理 .42.3 实验内容 .42.4 实验结论 .9实验三 复化 Simpson 求积公式 103.1 实验目的 .103.2 基本原理 .103.3 实验内容 .103.4 实验结论 .12实验四 龙格-库塔(Runge-Kutta)方法 .134.1 实验目的 .134.2 基本原理 .134.3 实验内容 .144.4 实验结论 .

6、15实验五 数值方法实际应用 165.1 实验目的 .165.2 基本原理 .165.3 实验内容 .165.4 实验结论 .22IV参考文献 230实验一 列主元 Gauss 消去法1.1 实验目的1) 理解列主元消去法的原理;2) 熟悉列主元消去法的计算步骤,能用代码编写;3) 解决实际问题。1.2 基本原理在顺序 Gauss 消去法中,必须要求 ;否则无法进行计),21(0a(k) n算。即使 ,但其绝对值 很小,由于舍入误差的影响,也可能会引起0)(ka)(k很大的误差,从而使上述方法失效。为了使消元过程中减小舍入误差和不至于中断,可以按照不同的自然顺序进行消元。在第 k 步消元时,增

7、广矩阵为(1.1) )()(1)2(1)()()()(1)1( )()2()2()2( 111)()( knkknnkkk nkkk bbaaaaBA 不一定选取 作为主元,而从同列 中选取绝对值最大的)1(ka )1()1(,)( knka作为主元素,即(1.2) )1()1(rmxkinikk若 ,此时矩阵不可逆,方程的解不确定,则停止计算;否则,当0)(krark 时,则其增广矩阵中交换第 k 行和第 r 行,即(1.3)njarkj ,1,)()( )()(krkb使 成为主元。然后再按 Gauss 消去法进行消元运算。于是就得到列主元)(kraGauss 消去法。11.3 实验内容1

8、.3.1 程序来源首先建立一个 gaussMethod.m 的文件,用来实现列主元的消去方法。文件内容如下:function x=gaussMethod(A,b)%高斯列主元消去法,要求系数矩阵非奇异的n = size(A,1);if abs(det(A) R=rk4(tt,0,1,0,10)输出:R =0 00.10000000000000 0.051627083333330.20000000000000 0.168478293489580.30000000000000 0.307517220780890.40000000000000 0.466661978888610.5000000000

9、0000 0.645811856562070.60000000000000 0.844961981894520.70000000000000 1.064112119207480.80000000000000 1.303262257100000.90000000000000 1.562412395020551.00000000000000 1.84156253294245 4.4 实验结论龙格-库塔法具有精度高,收敛,稳定(在一定条件下) ,计算过程中可以改变步长,不需要计算高阶导数等优点,但仍需计算在一些点上的值,如四阶龙格- 库塔方法每计算一步需要计算四次的值,这给实际计算带来一定的复杂性。

10、15实验五 数值方法实际应用5.1 实验目的1)了解梯形公式原理及几何意义;2)学会复化梯形求积公式的编程与应用;3)掌握 Matlab 提供的计算积分的各种函数的使用方法;5.2 基本原理在实际问题中,往往会遇到一些困难。有些函数找不到用初等函数表示的原函数,例如,对于积分(5.1)dx10sin而言,不存在用初等函数表示的原函数。而有些函数虽然能找到原函数,但计算过于复杂,例如,椭圆型积分(5.2)21xdxcba而有些情况下,只能知道某些点处的函数值,并没有函数的具体表达式。这些情况,使我们有必要研究积分的数值计算问题。下面我们就以梯形公式为例做以说明。所谓梯形求积公式就是用梯形面积来近

11、似曲边梯形面积,利用梯形公式和连续增加a,b的区间数来逼近:(5.3)jkkkb xffhdxf211a )()(第 j 次循环在 个等距节点处对 采样。12j f5.3 实验内容卫星轨道是一个椭圆,椭圆周长计算公式是16,202sinc-1a4Sd)(这里 a 是椭圆半长轴, c 是地球中心与轨道中心(椭圆中心)的距离,记 h 为近地点距离,H 为远地点距离,R=637km 为地球半径,则 ,2/)(,2/)2(ahHchR我国第一颗人造卫星近地点距离 h=439km,远地点距离 H=2384,试求卫星轨道的周长。解: 第一步:先利用 Matlab 画出被积函数的图形。输入程序如下:clea

12、rH=2384;h=439;R=6371;a=(2*R+H+h)/2c=(H-h)/2x=0:0.1:pi/2;y=sqrt(1-(c/a)2*(sin(x).2);plot(x,y,-)title(梯形法则);xlabel(x);ylabel(y);输出结果:a =7.782500000000000e+003c =9.725000000000000e+00217输出图形:0 0.5 1 1.50.9920.9930.9940.9950.9960.9970.9980.99911.001 值值值值xy图 5.1 被积函数的图形第二步:应用数值积分梯形公式。首先建立一个名为 trapezg.m 的

13、 M 文件,程序如下:function I=trapezg(f_name3,a,b,n)format long%输出用 15 位数字表示n=n;h=(b-a)/n; x=a+(0:n)*h;f=feval(f_name3,x);I=h/2*(f(1)+f(n+1);if n1 I=I+h*sum(f(2:n);endh1=(b-a)/100;xc=a+(0:100)*h1; 18fc=feval(f_name3,xc);plot(xc,fc,r);hold onxlabel(x);ylabel(y);plot(x,f)title(数值积分梯形效果图);plot(x,zeros(size(x),

14、.)for i=1:n;plot(x(i),x(i),0,f(i),end然后建立一个名为 f_name3.m 的 M 文件定义函数,Matlab 命令如下:function y=f_name3(x)y=sqrt(1-(9.725000e+002/7.782500e+003)2*(sin(x).2)-0.99;输入命令程序: trapezg(f_name3,0,pi/2,30)输出结果:ans =0.00955791054630输出图形:190 0.2 0.4 0.6 0.8 1 1.2 1.4 1.600.0020.0040.0060.0080.010.012 值值值值值值值值值xy图 5.

15、2 数值积分效果图积分结果为:0.00955791054630+0.99=0,99955791054630第三步:计算最后结果:041928e4.87035pi/2)*.9563(.7*sinc-aS22d)(第四步:考虑误差。clearn=1;format longfprintf(n Extended Trapezoidal Rulen);fprintf(n n I Errorn);I2=0.00955791054630;for k=1:8n=n*2;I1=trapezg(f_name3,0,pi/2,n);20format longif k=1;fprintf(%3.0f %10.8f %

16、10.8fn, n, I1, I1-I2);endpauseend计算 7 步输出结果:Extended Trapezoidal Rulen I Error4 0.00956 0.000008 0.00956 0.0000016 0.00956 0.0000032 0.00956 -0.0000064 0.00956 -0.00000128 0.00956 0.00000256 0.00956 -0.00000初始状态图:0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.600.0020.0040.0060.0080.010.012 值值值值值值值值值xy图 5.3 初始状态图计算一

17、步结果图:210 0.2 0.4 0.6 0.8 1 1.2 1.4 1.600.0020.0040.0060.0080.010.012 值值值值值值值值值xy图 5.4 计算一步结果图计算四步结果图:0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.600.0020.0040.0060.0080.010.012 值值值值值值值值值xy图 5.5 计算四步结果图最后计算八步结果图:220 0.2 0.4 0.6 0.8 1 1.2 1.4 1.600.0020.0040.0060.0080.010.012 值值值值值值值值值xy图 5.6 计算八步结果图5.4 实验结论数值微积分在科学计算上有很大应用,复化梯形公式极大地简化了人们实际生活中的运算复杂性。不仅算法简明,几何意义明确,而且迭代结果准确科学,具有更好的收敛性和广泛的实用性,且精度高收敛速度快。本题就是利用复化积分原理,确定轨道,并加以计算,得到高精度的结果。参考文献1 白峰杉.数值计算引论.高等教育出版社.20042 吴振远.基于 Mat lab 数值分析.中国地质大学出版.2010 3 薛毅.数值分析与实验.北京工业大学出版社.20054 艾冬梅 李艳晴 刘琳.Mat lab 与数学实验.机械工业出版社.2010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报