西安交通大学计算方法大作业.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《西安交通大学计算方法大作业.pdf》由会员分享,可在线阅读,更多相关《西安交通大学计算方法大作业.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算方法上机报告计算方法上机报告姓名:学号:班级:目录目录题目一-4-1.1 题目内容-4-1.2 算法思想-4-1.3Matlab 源程序-5-1.4 计算结果及总结-5-题目二-7-2.1 题目内容-7-2.2 算法思想-7-2.3 Matlab 源程序-8-2.4 计算结果及总结-9-题目三-11-3.1 题目内容-11-3.2 算法思想-11-3.3Matlab 源程序-13-3.4 计算结果及总结-14-题目四-15-4.1 题目内容-15-4.2 算法思想-15-4.3Matlab 源程序-15-4.4 计算结果及总结-16-题目五-18-5.1 题目内容-18-5.2 算法思想-
2、18-5.3 Matlab 源程序-18-5.3.1 非压缩带状对角方程组-18-5.3.2 压缩带状对角方程组-20-5.4 实验结果及分析-22-5.4.1Matlab 运行结果-22-5.4.2 总结分析-24-5.5 本专业算例-24-学习感悟-27-题目一题目一1.11.1 题目内容题目内容计算以下和式:S 1 4211,要求:n8n 48n58n6n0168n1(1)若保留 11 个有效数字,给出计算结果,并评价计算的算法;(2)若要保留 30 个有效数字,则又将如何进行计算。1.21.2 算法思想算法思想在程序编写中需要把握以下几点:随着 n 值的增加,和式的项递减速度很快,因此
3、我们可以认为,在确定为某一精度的前提下,n 达到一定的值,加下一项将不会对最终的加和产生影响,首先我们应找到 n 值。根据精度要求估计所加的项数,可以使用后验误差估计,通项为:an1421114nn168n 18n 48n 58n 6168n 1为减小舍入误差,在计算s 时所采用的方法是逆序相加,其依据是:两个数量级相差较大的数字相加减时,较小数的有效数字会被丧失,从而导致最后的运算结果失真。为避免“大数吃小数”现象的发生,采用逆序相加。对于实现 30 位有效数字,则调用从工具箱中 digits(位数)或 vpa(变量,精度位数)即可实现。-4-1.3Matlab1.3Matlab 源程序源程
4、序clear;clc;m=input(输入需要求的有效数字位数 m=);s=0for n=0:200%寻找满足条件的最小 ns=(1/16n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6);if s0.0001续循环x1=x1-(6*x15-45*x12+20)/(30*x14-90*x1);end-15-%初值为-1 时%误差大于 0.0001 时继%Newton 迭代法x2=0.5;%初值为 0.5 时while abs(6*x25-45*x22+20)0.0001x2=x2-(6*x25-45*x22+20)/(30*x24-90*x2);endx3=
5、1.5;%初值为 1.5 时while abs(6*x35-45*x32+20)0.0001x3=x3-(6*x35-45*x32+20)/(30*x34-90*x3);endfprintf(x1=%.6f,x2=%.6f,x3=%.6f,x1,x2,x3)绘图程序x=-2:0.1:2y=6*x.5-45*x.2+20plot(x,y)xlabel(X 轴);ylabel(Y 轴);grid on;axis on;4.44.4 计算结果及总结计算结果及总结x1=-0.654542x2=0.681174x3=1.870799所得曲线-16-%输出三个根%坐标轴表示对象标签%显示网格线%显示坐标轴
6、所给的方程形式较为简单,导数较为好求所以用牛顿法非常方便,先作图知道根的大致范围后再取初值可以有效的减小迭代次数。-17-题目五题目五5.15.1 题目内容题目内容线性方程组求解。(1)编写程序实现大规模方程组的高斯消去法程序,并对所附的方程组进行求解。所附方程组的类型为对角占优的带状方程组。(2)针对本专业中所碰到的实际问题,提炼一个使用方程组进行求解的例子,并对求解过程进行分析、求解。5.25.2 算法思想算法思想消去法的中心是“降维”,即求解 n 元方程组的问题转化为先解 n-1 元方程组,一旦这个 n-1 元方程组的解取得,则剩余的一个未知量自然可以求得。这样逐步减少未知量个数的方法,
7、是求解多元方程组的一个重要思想。Gauss 消去过程中,适当交换方程的顺序对保证消去过程能够顺利进行及计算解的精确度都是必要的。消去过程中产生的数称为第 k 步消去的主元。交换方程的原则是使中,绝对值最大的一个换到(k,k)位置而成为第 k 步消去的主元,带有这种交换的 Gauss 消去法为列主元 Gauss 消去法。5.3 Matlab5.3 Matlab 源程序源程序5.3.15.3.1 非压缩带状对角方程组非压缩带状对角方程组(1)dat51.dat、dat52.dat 主程序:%非压缩格式 dat51.dat;dat52.dat-18-clear;clc;format short%读出
8、数据fid=fopen(E:2015 上机题目实验五dat52.dat,r);D=fread(fid,3,long,0);n=D(3)%矩阵维数offset=20;fseek(fid,offset,bof);A=zeros(n);B=zeros(1,n);C=fread(fid,n*(n+1),float,0)for i=1:nfor j=1:nA(i,j)=C(i-1)*n+j);endendA;for i=1:nB(i)=C(n*n+i);endB;x=GAUSSPP(A,B)(2)列主元高斯消去法 Matlab 函数程序:%列主元高斯消去法function x=GAUSSPP(A,B)n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安交通大学 计算方法 作业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内