




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数值分析 实验报告 班 级: 姓 名: 学 号: 指导老师: 实验基本要求 一、上机前的准备工作 1、复习和掌握与本次实验有关的教学内容。 2、根据本次实验要求,在纸上编写算法及上机的程序,并经过人工模拟运 行检验,减少不必要的错误,提高上机效率。切忌不编程序、不作人工检查就进 行程序输入,这只能使上机调试的难度增加,甚至可能带来学习自信心的下降, 影响后续课程的学习。 二、上机实验步骤 1、启动开发环境; 2、建立源程序文件,输入源程序; 3、编译产生目标程序,连接生成可执行程序,运行程序,输出结果; 4、对数值计算结果进行误差分析,讨论数值算法的收敛性与稳定性; 5、整理实验报告。 三、实
2、验报告 实验报告是记录实验工作全过程的技术文档,实验报告的撰写是科学技术工 作的一个组成部分。数值分析实验报告包括下列要求: 1、实验原理; 2、实验内容和要求; 3、数值算法描述,包括数据输入、数据处理和数据输出; 4、算法的实现 ( 1) 给出具体的计算实例, ( 2) 经调试正确的源程序清单, ( 3) 对具体的数值例子给出数值结果; 5、计算结果的误差分析,算法的收敛性与稳定性的讨论; 6、实验心得。 实验一、误差分析 、实验目的 1、通过上机编程,复习巩固以前所学程序设计语言及上机操作指令; 2、通过上机计算,了解误差、绝对误差、误差界、相对误差界的有关概念; 3、通过上机计算,了解
3、舍入误差所引起的数值不稳定性。 、实验原理 误差问题是数值分析的基础,又是数值分析中一个困难的课题。在实际计算 中,如果选用了不同的算法,由于舍入误差的影响,将会得到截然不同的结果。 因此,选取算法时注重分析舍入误差的影响,在实际计算中是十分重要的。同时, 由于在数值求解过程中用有限的过程代替无限的过程会产生截断误差,因此算法 的好坏会影响到数值结果的精度。 三、实验任务 对n =0,1,2,20,计算定积分 0 dx . 算法1:利用递推公式 1 y 5yn1 ,n =1,2/ ,20, n 1 1 取y。dx=ln6-ln 5 0.182322. 0 X +5 算法2:利用递推公式 yn4
4、 1 1 5_5yn n =20,19,1. 注意到 1 126 1 20 x dx 0, disp(请注意:因为RA=RB所以此方程组无解.) return end if RA=RB if RA=n disp( 请注意:因为 RA=RB=n 所以此方程组有唯一解 .) X=zeros(n,1); C=zeros(1,n+1); for p= 1:n-1 Y,j=max(abs(B(p:n,p); C=B(p,:); B(p,:)= B(j+p-1,:); B(j+p-1,:)=C; for k=p+1:n m= B(k,p)/ B(p,p); B(k,p:n+1)= B(k,p:n+1)-m
5、* B(p,p:n+1); end end b=B(1:n,n+1);A=B(1:n,1:n); X(n)=b(n)/A(n,n); for q=n-1:-1:1X(q)=(b(q)-sum(A(q,q+1:n)*X(q+1:n)/A(q,q); end else disp( 请注意:因为RA=RBn所以此方程组有无穷多解.) end end A=0.101 2.304 3.555;-1.347 3.712 4.623;-2.835 1.072 5.643; b=1.183;2.137;3.035; RA,RB,n,X=liezhu(A,b) 结果是: 请注意:因为 RA=RB=n 所以此方程
6、组有唯一解 RA = 3 RB = 3 3 X = -0.398233768741719 0.013795065997272 0.335144241514824 2、用矩阵直接三角分解法求解方程组 fun ctio n X,Y=LUjfcz(A,b) n,n =size(A); X=zeros (n ,1); Y=zeros (n ,1); C=zeros(1, n); r=1:n; for p=1: n-1 max1,j=max(abs(A(p: n,p); C=A(p,:); A(p,:)= A(j+p-1,:); A(j+p-1,:)=C; g=r(p); r(p)= r(j+p-1);
7、 r(j+p-1)=g; if A(p,p)=0 disp(A是奇异阵,方程组无唯一解); break; end for k=p+1: n H= A(k,p)/A(p,p); A(k,p) = H; A(k,p+1:n)=A(k,p+1:n)- H* A(p,p+1:n); end end Y(1)=b(r(1); for k=2: n Y(k)= b(r(k)- A(k,1:k-1)* Y(1:k-1); end X( n)= Y( n)/ A( n,n); for i=n-1:-1:1 X(i)= (Y(i)- A(i, i+1: n) * X (i+1: n)/ A(i,i); end
8、end A=1 2 -12 8;5 4 7 -2;-3 7 9 5;6 -12 -8 3; b=27;4;11;49; X,Y=LUjfcz(A,b) 结果是: X = 3.000000000000000 -2.000000000000000 1.000000000000000 5.000000000000000 Y = 49.000000000000000 -36.833333333333336 29.357142857142858 46.237745098039213 实验四、解线性方程组的迭代法 一、实验目的 1、熟悉迭代法的有关理论和方法; 2、会编制雅可比迭代法、高斯-塞德尔迭代法的
9、程序; 3、注意所用方法的收敛性及其收敛速度问题。 、实验原理 解线性方程组的迭代法是用某种极限过程去逐步逼近线性方程组精确解的 方法,即是从一个初始向量 x(0)出发,按照一定的迭代格式产生一个向量序列 x(k),使其收敛到方程组Ax=b的解。迭代法的优点是所需计算机存储单元少, 程序设计简单,原始系数矩阵在计算过程中始终不变等。但迭代法存在收敛性及 收敛速度问题。迭代法是解大型稀疏矩阵方程组的重要方法。 三、实验任务 1、用雅可比迭代法解方程组 x2x2 - 2x3 二 7 X| + x2 + x3 = 2 . 2捲 +2x2 + x3 = 5 注意:若用高斯-塞德尔迭代法则发散。 2、用
10、高斯-塞德尔迭代法解方程组 d +0.9x2 +0.9x3 =1.9 * 0.9x x2 +0.9x3 = 2.0. 0.9捲 + 0.9x2 + x3 =1.7 注意:若用雅可比迭代法则发散。 三、实验源程序及结果 1、用雅可比迭代法解方程组 function X=jacdd(A,b,X0,P,wucha,max1) n m=size(A); for k=1:max1 for j=1:m X(j)=(b(j)-A(j,1:j-1,j+1:m)*X0(1:j-1,j+1:m)/A(j,j); end djwcX=norm(X-X0,P); xdwcX=djwcX/(norm(X,P)+eps)
11、; X0=X; if (djwcXwucha)1 1 1;2 2 1; b=7;2;5; X0=0 0 0; X=jacdd(A,b,X0,inf,0.001,100) 结果是: 结果是: 请注意:雅可比迭代收敛,此方程组的精确解jX和近似解X如下: X = 1 2 -1 2、用高斯 -塞德尔迭代法解方程组 function X=gsdddy(A,b,X0,P,wucha,max1) D=diag(diag(A);U=-triu(A,1);L=-tril(A,-1); dD=det(D); if dD=0 disp(请注意:因为对角矩阵D奇异,所以此方程组无解.) else disp(请注意:
12、因为对角矩阵D非奇异,所以此方程组有解.) iD=inv(D-L); B2=iD*U;f2=iD*b;jX=Ab; X=X0; n m=size(A); for k=1:max1 X1= B2*X+f2; djwcX=norm(X1-X,P); xdwcX=djwcX/(norm(X,P)+eps); if (djwcXwucha)|(xdwcXwucha) return else k,X1,k=k+1;X=X1; end end if (djwcXwucha)|(xdwcXwucha) disp( 请注意:高斯 - 塞德尔迭代收敛 , 此 A 的分解矩阵 D,U,L 和方程组 的精确解 jX
13、 和近似解 X 如下: ) else disp( 请注意:高斯 - 塞德尔迭代的结果没有达到给定的精度,并且迭代次数已经超过最大 迭代次数maxi,方程组的精确解jX和迭代向量X如下:) X=X;jX=jX end end X=X;D,U,L,jX=jX A=1 0.9 0.9;0.9 1 0.9;0.9 0.9 1; b=1.9;2.0;1.7; X0=0 0 0; X=gsdddy(A,b,X0,inf, 0.001,100) 结果是: 结果是: X = 0.9985 2.0118 -1.0093 实验心得 此次实验,不仅将课本学到的算法理论知识运用到了实验中,还复习了有关 MATLAB件的相关知识和用法,以及线性代数里矩阵的相关内容。 通过实验,我对误差产生原因及如何分析误差有了一定的了解。学会运用插 值法来求解近似值, 了解到用拉格
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国水性uv树脂项目创业计划书
- 晋中市中医院化学烧伤急救与特异性解毒考核
- 2025年中国丝印胶水项目商业计划书
- 晋中市人民医院医学伦理决策考核
- 2025年中国热可塑性聚氨酯薄膜项目投资计划书
- 佳木斯市人民医院机械取栓技术专项考核
- 临汾市人民医院分子病理技术考核
- 2025妇幼保健院关节内骨折解剖复位技术考核
- 晋城市人民医院软件工程与项目管理基础试题
- 包头市中医院肠镜下早癌诊断技能考核
- 高分子物理-第2章-聚合物的凝聚态结构课件
- 消防知识测试题库(1000道含各题型)
- CNAS体系基础知识培训课件
- 特种设备制造内审及管理评审资料汇编经典版
- 河蟹健康养殖与常见疾病防治技术课件
- 小学二年级《爱国主义教育》主题班会课件
- 2023届浦东新区高三英语一模试卷及答案
- 儿童牙外伤讲稿
- GB∕T 41491-2022 配网用复合材料杆塔
- 2022年《临床助理医师》考试题库及答案(含各题型)
- 民事案件代理风险告知书
评论
0/150
提交评论