华工数值分析课程设计.docxVIP

  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文档。上传文档
查看更多
数值分析课程设计 第一题: 设计思路:我打算用选主元法,先算出每一列,然后把买一列加起来就是结果了。 2.程序清单:function x=mat(a,b,flag) if nargin3,flag=0;end n=length(b);a=[a,b]; for i=1:(n-1) [ar,r]=max(abs(a(i:n,i)));r=r+i-1; if ri t=a(i,:);a(i,:)=a(r,:);a(r,:)=t; end a((i+1):n,(i+1):(n+1))=a((i+1):n,(i+1):(n+1))-a((i+1):n,i)/a(i,i)*a(i,(i+1):(n+1)); a((i+1):n,i)=zeros(n-i,1); if flag==0,a,end end x=zeros(n,1);x(n)=a(n,n+1)/a(n,n); for i=n-1:-1:1 x(i)=(a(i,n+1)-a(i,(i+1):n)*x((i+1):n))/a(i,i); end 3.流程图:我的例子是九阶对角矩阵对角元素为1,2,3,4,5,6,7,8,9,。流程如图所示 通过对比知道,所编的程序算的结果和inv的结果一致。 我的方法时间约为0.003*9=0.027秒,而inv方法时间约为0.0031秒,明显inv方法快。 第二题: 设计思路:我通过limit与求阶方法编程。 程序清单: function n=qiujie(x0) k=0; syms x; x1=0.99*x-x^2; h=(abs(x0-x1))/(abs(x0-x))^k; while limit(h,x,x0)==0 k=k+1; h=(abs(x0-x1))/(abs(x0-x))^k; end n=k function [y,m]=bdd(x,eps) if nargin==1 eps=1e-100; elseif nargin1 error return end x1=0.99*x-x^2; n=1; while (abs(x1-x)=1e-100)(n1e100) x=x1; x1=0.99*x-x^2; n=n+1; end y=x1 m=n 流程图:由所得知,所求阶数为一阶。 第三题: 设计思路:按照题意用三次样条。从题意分析可知x=4.9与22.9的一阶导数均为0所以带入七组数据即可。 程序清单: function s=sp(x,y,dx0,dxn) n=length(x)-1;h=diff(x);d=diff(y)./h;a=h(2:n-1); b=2*(h(1:n-1)+h(2:n));c=h(2:n);u=6*diff(d); b(1)=b(1)-h(1)/2; u(1)=u(1)-3*(d(1)-dx0); b(n-1)=b(n-1)-h(n)/2; u(n-1)=u(n-1)-3*(dxn-d(n)); for k=2:n-1 temp=a(k-1)/b(k-1); b(k)=b(k)-temp*c(k-1); u(k)=u(k)-temp*u(k-1); end m(n)=u(n-1)/b(n-1); for k=n-2:-1:1 m(k+1)=(u(k)-c(k)*m(k+2))/b(k); end m(1)=3*(d(1)-dx0)/h(1)-m(2)/2; m(n+1)=3*(dxn-d(n))/h(n)-m(n)/2; for k=0:n-1 s(k+1,1)=(m(k+2)-m(k+1))/(6*h(k+1)); s(k+1,2)=m(k+1)/2; s(k+1,3)=d(k+1)-h(k+1)*(2*m(k+1)+m(k+2))/6; s(k+1,4)=y(k+1); end 流程图: 可知所求函数为 T=-0.008x^3-0.0911x^2+22.8, [4.9,9.1] T=0.0291x^3-0.1919x^2-1,1888x+20.6, [9.1,13.7] T=-0.0157x^3+0.2093x^2-1,1091x+13.9, [13.7,18.3] T=0.0039x^3-0.0071x^2-1,1793x+11.7, [13.7,18.3] 第五题: 设计思路:我设计了精确值与题意的要求,并根据结果进行比较,只对有相同的数值即对1,1.1,。。。,2的值进行对比。 程序

文档评论(0)

159****6529 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档