欢迎来到天天文库
浏览记录
ID:51957532
大小:1.23 MB
页数:23页
时间:2020-03-20
《数值分析上机题(matlab版)(东南大学).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数值分析上机报告第一章一、题目精确值为。1)编制按从大到小的顺序,计算SN的通用程序。2)编制按从小到大的顺序,计算SN的通用程序。3)按两种顺序分别计算,并指出有效位数。(编制程序时用单精度)4)通过本次上机题,你明白了什么?二、通用程序clearN=input('PleaseInputanN(N>1):');AccurateValue=single((0-1/(N+1)-1/N+3/2)/2);Sn1=single(0);fora=2:N;Sn1=Sn1+1/(a^2-1);endSn2=single(0);
2、fora=2:N;Sn2=Sn2+1/((N-a+2)^2-1);endfprintf('ThevalueofSnusingdifferentalgorithms(N=%d)',N);disp('____________________________________________________')fprintf('AccurateCalculation%f',AccurateValue);fprintf('Caculatefromlargetosmall%f',Sn1);fprintf('Cac
3、ulatefromsmalltolarge%f',Sn2);disp('____________________________________________________')三、求解结果PleaseInputanN(N>1):10^2ThevalueofSnusingdifferentalgorithms(N=100)____________________________________________________AccurateCalculation0.740049Caculatefromlar
4、getosmall0.740049Caculatefromsmalltolarge0.740050____________________________________________________PleaseInputanN(N>1):10^4ThevalueofSnusingdifferentalgorithms(N=10000)____________________________________________________AccurateCalculation0.749900Caculatefr
5、omlargetosmall0.749852Caculatefromsmalltolarge0.749900____________________________________________________PleaseInputanN(N>1):10^6ThevalueofSnusingdifferentalgorithms(N=1000000)____________________________________________________AccurateCalculation0.749999Cac
6、ulatefromlargetosmall0.749852Caculatefromsmalltolarge0.749999____________________________________________________四、结果分析有效位数n顺序100100001000000从大到小633从小到大566可以得出,算法对误差的传播又一定的影响,在计算时选一种好的算法可以使结果更为精确。从以上的结果可以看到从大到小的顺序导致大数吃小数的现象,容易产生较大的误差,求和运算从小数到大数算所得到的结果才比较准确。第二
7、章一、题目(1)给定初值及容许误差,编制牛顿法解方程f(x)=0的通用程序。(2)给定方程,易知其有三个根a)由牛顿方法的局部收敛性可知存在当时,Newton迭代序列收敛于根x2*。试确定尽可能大的。b)试取若干初始值,观察当时Newton序列的收敛性以及收敛于哪一个根。(3)通过本上机题,你明白了什么?二、通用程序文件search.m%%寻找最大的delta值%%clear%%flag=1;k=1;x0=0;whileflag==1delta=k*10^-6;x0=delta;k=k+1;m=0;flag1=1
8、;whileflag1==1&&m<=10^3x1=x0-fx(x0)/dfx(x0);ifabs(x1-x0)<10^-6flag1=0;endm=m+1;x0=x1;endifflag1==1
9、
10、abs(x0)>=10^-6flag=0;endendfprintf('Themaximundeltais%f',delta);文件fx.m%%定义函数f(x)funct
此文档下载收益归作者所有