数值分析上机题(matlab版)(东南大学).doc

收藏

编号:2604005    类型:共享资源    大小:1.27MB    格式:DOC    上传时间:2020-04-23
8
金币
关 键 词:
数值 分析 上机 matlab 东南大学 东大
资源描述:
^. 数值分析上机报告 第一章 一、题目 精确值为。 1) 编制按从大到小的顺序,计算SN的通用程序。 2) 编制按从小到大的顺序,计算SN的通用程序。 3) 按两种顺序分别计算,并指出有效位数。(编制程序时用单精度) 4) 通过本次上机题,你明白了什么? 二、通用程序 clear N=input(Please Input an N (N>1):); AccurateValue=single((0-1/(N+1)-1/N+3/2)/2); Sn1=single(0); for a=2:N; Sn1=Sn1+1/(a^2-1); end Sn2=single(0); for a=2:N; Sn2=Sn2+1/((N-a+2)^2-1); end fprintf(The value of Sn using different algorithms (N=%d)\n,N); disp(____________________________________________________) fprintf(Accurate Calculation %f\n,AccurateValue); fprintf(Caculate from large to small %f\n,Sn1); fprintf(Caculate from small to large %f\n,Sn2); disp(____________________________________________________) 三、求解结果 Please Input an N (N>1):10^2 The value of Sn using different algorithms (N=100) ____________________________________________________ Accurate Calculation 0.740049 Caculate from large to small 0.740049 Caculate from small to large 0.740050 ____________________________________________________ Please Input an N (N>1):10^4 The value of Sn using different algorithms (N=10000) ____________________________________________________ Accurate Calculation 0.749900 Caculate from large to small 0.749852 Caculate from small to large 0.749900 ____________________________________________________ Please Input an N (N>1):10^6 The value of Sn using different algorithms (N=1000000) ____________________________________________________ Accurate Calculation 0.749999 Caculate from large to small 0.749852 Caculate from small to large 0.749999 ____________________________________________________ 四、结果分析 有效位数 n 顺序 100 10000 1000000 从大到小 6 3 3 从小到大 5 6 6 可以得出,算法对误差的传播又一定的影响,在计算时选一种好的算法可以使结果更为精确。从以上的结果可以看到从大到小的顺序导致大数吃小数的现象,容易产生较大的误差,求和运算从小数到大数算所得到的结果才比较准确。 第二章 一、题目 (1)给定初值及容许误差,编制牛顿法解方程f(x)=0的通用程序。 (2)给定方程,易知其有三个根 a) 由牛顿方法的局部收敛性可知存在当时,Newton迭代序列收敛于根x2*。试确定尽可能大的。 b)试取若干初始值,观察当时Newton序列的收敛性以及收敛于哪一个根。 (3)通过本上机题,你明白了什么? 二、通用程序 文件search.m %%寻找最大的delta值%% clear %% flag=1; k=1; x0=0; while flag==1 delta=k*10^-6; x0=delta; k=k+1; m=0; flag1=1; while flag1==1 && m<=10^3 x1=x0-fx(x0)/dfx(x0); if abs(x1-x0)<10^-6 flag1=0; end m=m+1; x0=x1; end if flag1==1||abs(x0)>=10^-6 flag=0; end end fprintf(The maximun delta is %f\n,delta); 文件fx.m %% 定义函数f(x) function Fx=fx(x) Fx=x^3/3-x; 文件dfx.m %% 定义导函数df(x) function Fx=dfx(x) Fx=x^2-1; 文件Newton.m %% Newton法求方程的根%% clear %% ef=10^-6; %给定容许误差10^-6 k=0; x0=input(Please input initial value Xo:); disp(k Xk); fprintf(0 %f\n,x0); flag=1; while flag==1 && k<=10^3 x1=x0-fx(x0)/dfx(x0); if abs(x1-x0)
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:数值分析上机题(matlab版)(东南大学).doc
链接地址:https://www.taowenge.com/p-2604005.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开