计算物理作业.docVIP

计算物理作业.doc

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

计算物理作业1 浦正国 2013202020010 已知函数节点 、计算和拉格朗日插值多项式的值, 、求带有自然边界条件的三次样条函数表达式中的参数计算 、画出的图形(各描41点) 运行程序(Matlab) x0=-1:.2:1;y0=1./(1+25.*(x0.^2));%列出已知点x0.y0 syms x l %求拉格朗日插值基 for j=1:11 ll=1; pp=1; for i=1:11 if i==j continue; end ll=(x-x0(i))*ll; pp=(x0(j)-x0(i))*pp; end l(j)=ll/pp; end l(11) y=0; for i=1:11 y=y0(i)*l(i)+y; %拉格朗日差值函数 end disp(y); x1=-1:.05:1; y1=subs(y,x,x1); figure(1) subplot(1,2,1) x2=-1:.05:1; y2=1./(1+25.*(x2.^2));y3=subs(l(11),x,x1); %用x2,y2表示被插函数 plot(x1,y1,-.r,x2,y2,x1,y3); legend(拉格朗日插值,原函数); a=1/2;b=ones(1,11); %自然边界条件的三次样条函数 b(1)=15*(y0(2)-y0(1))-0.1*(2*2500-50*26)/(26^3); for i=2:10 b(i)=15/2*(y0(i+1)-y0(i-1)); end b(11)=15*(y0(11)-y0(10))+0.1*(2*2500-50*26)/(26^3); A=ones(1,11);B=ones(1,11); A(1)=-1/2;B(1)=b(1)/2; for i=2:11 A(i)=-1*a/(2+(1-a)*A(i-1)); B(i)=(b(i)-(1-a)*B(i-1))/(2+(1-a)*A(i-1));%求得A(i),B(i) end m=ones(1,11); m(11)=B(11); for i=10:-1:1 m(i)=A(i)*m(i+1)+B(i); %求得m(i) end for i=1:10 x3(1+(i-1)*5:i*5)=[-1+(i-1)*0.2:.05:-1+i*0.2]; y3(1+(i-1)*5:i*5)=[(1+2.*(x3(1+(i-1)*5:i*5)-x0(i))./(x0(i+1)-x0(i))).*(( x3(1+(i-1)*5:i*5)-x0(i+1))./(x0(i)-x0(i+1))).^2.*y0(i)+(1+2.*(x3(1+(i-1)*5:i*5)-x0(i+1))./(x0(i)-x0(i+1))).*(( x3(1+(i-1)*5:i*5)-x0(i))./(x0(i+1)-x0(i))).^2.*y0(i+1)+... (x3(1+(i-1)*5:i*5)-x0(i)).*((x3(1+(i-1)*5:i*5)-x0(i+1))./(x0(i)-x0(i+1))).^2.*m(i)+(x3(1+(i-1)*5:i*5)-x0(i+1)).*((x3(1+(i-1)*5:i*5)-x0(i))./(x0(i+1)-x0(i))).^2.*m(i+1)]; end subplot(1,2,2) plot(x3,y3,-.r,x2,y2); legend(三次样条插值,原函数); title(自然边界条件的三次样条插值函数); 运行结果 ans = (18014398509481984*x*(x + 1)*(x - 1/5)*(x + 1/5)*(x - 2/5)*(x + 2/5)*(x - 3/5)*(x + 3/5)*(x - 4/5)*(x + 4/5))/6693954489467723 (72057594037927936*x*(x - 1)*(x + 1)*(x - 1/5)*(x + 1/5)*(x - 2/5)*(x + 2/5)*(x - 3/5)*(x - 4/5)*(x + 4/5))/5950181768415755 - (144115188075855872*x*(x - 1)*(x + 1)*(x -

文档评论(0)

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

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

1亿VIP精品文档

相关文档