《数值计算方法》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数值计算方法》《数值计算方法》

华北科技学院基础部综合性实验 实 验 报 告 课程名称 数值计算方法 实验学期 2013 至 2014 学年 第 1 学期 学生所在系部 建筑工程学院 年级 11级 专业班级 测绘B113班 学生姓名 赵静 学号 201105064329 任课教师 李 慧 实验成绩 《 数值计算方法 》课程综合性实验报告 开课实验室:数学应用实验室 年 月 日 实验题目 非线性方程的常微分方程初值问题的数值解—库塔法与阿当姆斯法等。 3)针对习题编制程序,并上机计算其所需要的结果。 4)通过对各种求解方法的计算实习,体会各种解法的功能、优缺点及适用场合,会选取适当的算法。 二、设备与环境 Matlab软件等。 三、实验内容及要求 1. 用二分法和牛顿法求解非线性方程的根,并就收敛性、收敛速度等进行比较分析; 2.常微分方程初值问题的数值解法有:欧拉法、后退欧拉法、梯形法、改进欧拉法、四阶龙格—库塔法与阿当姆斯法。选用至少两种方法解同一个题目,就其收敛性,局部阶段误差,稳定性等进行分析。 3. 题目来源:实验参考书的习题,和教材上的例题或习题。 实验结果及分析 解非线性方程的根 1.二分法 function[c,err,yc]=bisect(fun,a,b,delta) ya=fun(a) yb=fun(b) if yb==0 c=b; return end if ya*yb0 disp(‘(a,b)不是有根区间’); return end max1=1+round((log(b-a)-log(delta))/log(2)); for k=1:max1 c=(a+b)/2; yc=fun(c); if yc==0 a=c; b=c; return elseif yb*yc0 b=c; yb=yc; else a=c; ya=yc; end if(b-a)delta,return,end end k; c=(a+b)/2; err=abs(b-a); yc=fun(f,c); 结果 f=@(x)(x^3-x-1) f = @(x)(x^3-x-1) bisect(f,1.0,1.5,0.0005) ya = -1 yb = 0.8750 ans = 1.3247 2. 牛顿法 function[p1,err,k,y]=newton(fun,dfun,p0,delta,max1) y=f(p1) p0=fun(p0) for k=1:max1 p1=p0-fun(p0)/dfun(p0); err=abs(p1-p0); p0=p1 ; y=fun(p1) if(errdelta)|(y==0), break, end y=f1041(p1) end p1,err,k 结果 f=@(x)(x^3-3*x+2) f = @(x)(x^3-3*x+2) newton(‘f1041’,’df1041’,1.2,10^(-6),18) err = 8.1277e-007 k = 18 y= 1.9817e-007 ans = 1.0000 说明经过18次迭代能得到满足精度的值 常微分方程初值问题的数值解法 1.欧拉法 function[t,y]=ode_euler(f,a,b,ya,M) h=(b-a)/M; T=zeros(1,M+1); Y=zeros(1,M+1); T=a:h:b, Y(1)=ya; for k=1:M Y(k+1)=Y(k)+h*f(T(k),

文档评论(0)

ymeioxianw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档