计算机数值方法设计报告.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文档。上传文档
查看更多
计算机数值方法设计报告

《计算机数值方法》 课程设计报告 设计题目:曲线拟合问题的数值试验 学号:XXXXX 姓名:X 电话:1599624XXXX 指导老师:徐元 于2010年11月27日 1、设计准备: 在11月20日,开始查阅有关书籍,学习matlab,在此推荐了一本参考书《MATLAB与计算方法实验》。注册MATLAB中文论坛账号,学习相关的matlab知识。 系统看了一遍插值与拟合的相关知识,掌握最小二乘的确切含义。 于11月24日开始设计。 2、设计题目: 9.2 曲线拟合问题的数值试验 1、对试验数据 () i=1,2,….,N 利用最小二乘法原理,编制确定拟合多项式 =x+ nN 的数值软件,要求当0时,软件能对拟合多项式中的任意项数=0,能自动调整相应的正则方程组。 现在就选j=2; x=[5 10 15 20 25 30 35 40 45 50]; y=[1.0029 1.0023 1.0000 0.9990 0.9983 0.9979 0.9978 0.9981 0.9987 0.9996]; N=4; B=[10 sum(x) sum(x.^2) sum(x.^3);sum(x) sum(x.^2) sum(x.^3) sum(x.^4); sum(x.^2) sum(x.^3) sum(x.^4) sum(x.^5);sum(x.^3) sum(x.^4) sum(x.^5) sum(x.^6)]; Y=[sum(y);sum(x.^y);sum((x.^2).*y);sum((x.^3).*y)]; j=2; B(j,:)=[]; B(:,j)=[]; Y(j,:)=[]; A=B*B; C=B*Y; X=inv(A)*C; xi=5:5:50; yi=X(1)+X(2)*xi.^2+X(3)*xi.^3; plot(xi,yi,g,x,y,o); xlabel(x); ylabel(y); legend(?-ê?êy?Y,?ao?);(乱码注释:原始数据,拟合) 根据此程序段,已自动调整相应的正则方程组; 这是形如y= 以下是拟合后的图:1.0026 =-1.1563e-05 =2.10479e-07 对比的是:不缺省a1的完全多项式拟合曲线fig2 已知试验数据 x=[5 10 15 20 25 30 35 40 45 50] y=[1.0029 1.0023 1.0000 0.9990 0.9983 0.9979 0.9978 0.9981 0.9987 0.9996] 由于此文件编辑成GUI,M文件代码会比较长,选取其中几段有价值的部分进行叙述: 以下是选取的对上述数据拟合的M文件的部分代码: GUI入口函数 这段是GUI入口的function,将出现的变量x,y,n全部在此赋初值定义。 比如对n赋值2,进行默认进入软件界面时阶数是2。 handles.output = hObject;%选择默认命令行输出 Fig3(x,y,n赋初值图) 2)polyfit按钮下的函数 P=polyfit(x,y,n)是拟合求系数的,ymean是求y的平均值,从而求到偏差平方Rsq,此下均在GUI中显现,故需设定x,y,n。 Strcat()是将参数的结果拷贝至对应的字符下,比如strcat(p=,num2str(p)))就是将求的的p先数组化,后粘贴至’p=’下。 norm() 函数是对其求范数。 Fig4 现在,解释下这题的GUI界面制作:fig5 如上图所示,对x,y,n,系数、偏差平方变量分别用edit,画曲线的位置放置了一axes,polyfit、close全用按钮,x,y,n,系数、偏差平方5个变量后对应的用panel,从而完成软件的制作。 2、拟合形如的函数的一种快速方法是将最小二乘法用于下列问题: (1+cx)f(x)=a+bx 试用者方法拟合表9-2给出的这组数据。 表9-2 世界人口数据 年 人口/亿 1000 3.40 1650 5.45 1800 9.07 1900 16.10 1950 25.09 1970 36.50 1)验证如用此拟合公式,在2010年8月30日这个星期一的下午5时至6时之间,世界人口将变的无穷大。 利用上述程序段,求得的人口变为inf时的时期是: 更精确的值是:2.010737337381618e+03,利用计算机处理折合成2010年8月26日凌晨3—4时,世界人口变得无穷大。 图上X标示在2011年(大约),在此横坐标下 可以算作在误差范围内1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档