数值分析报告插值多项式.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文档。上传文档
查看更多
插值多项式 一、实验目的: 熟悉插值多项式构造,掌握数据插值的思想方法,了解用内部函数和掌握编程方法解决实验问题;了解龙格现象,通过拉格朗日插值、分段线性插值以及三次样条插值进行插值效果的比较和分析;掌握上机编程与调试能力。 二、实验内容: 给定被插函数插值区间为[1,8],节点为,分别用分段线性和Hermite多项式进行插值。并和7次Lagrange或Newton多项式进行比较。 三、实验要求: 1.分别用内部函数和编程实现。2.可以自拟实验题,要求同上。 四、实验程序及结果: 方法一:内部函数法 函数:Interpolation InterpolatingPolynomial Table[t[i]=i,{i,1,8}]; Table[f[i]=Sin[t[i]]/t[i],{i,1,8}]; Data=Table[{t[i],f[i]},{i,1,8}]; a0=Interpolation[Data,InterpolationOrder?1]; a1=InterpolatingPolynomial[Data,x]//Expand; c0=Plot[a0[x],{x,1,8},PlotStyle?{Black,Thick},Frame?True]; c1=Plot[a1,{x,1,8},PlotStyle?{Red,Thick},Frame?True]; b=Graphics[{PointSize[0.02],Black,Point[Data]}]; d=Table[Plot[Evaluate[Sin[x]/x],{x,t[i],t[i+1]},PlotStyle?{Blue,Thickness[0.001]}],{i,1,7}]; Print[被插函数(蓝)、7次多项式差值(红)与分段线性差值(黑)如下图:] Show[b,c1,c0,d,AspectRatio?2/3,Frame?True] 被插函数(蓝)、7次多项式差值(红)与分段线性差值(黑)如下图: 方法二:编程实现法 h[i_]:=t[i+1]-t[i]; ?[x_,i_]:=(x-t[i])/h[i]; Table[t[i]=i,{i,1,8}]; l[x_,n_,xi_,xj_]:=Product[(x-xi)[[i]],{i,1,n}]/Product[(xj-xi)[[i]],{i,1,n}]; L8[x_]:=l[x,7,{t[2],t[3],t[4],t[5],t[6],t[7],t[8]},t[1]]*f[1]+l[x,7,{t[1],t[3],t[4],t[5],t[6],t[7],t[8]},t[2]]*f[2]+l[x,7,{t[1],t[2],t[4],t[5],t[6],t[7],t[8]},t[3]]*f[3]+l[x,7,{t[1],t[2],t[3],t[5],t[6],t[7],t[8]},t[4]]*f[4]+l[x,7,{t[1],t[2],t[3],t[4],t[6],t[7],t[8]},t[5]]*f[5]+l[x,7,{t[1],t[2],t[3],t[4],t[5],t[7],t[8]},t[6]]*f[6]+l[x,7,{t[1],t[2],t[3],t[4],t[5],t[6],t[8]},t[7]]*f[7]+l[x,7,{t[1],t[2],t[3],t[4],t[5],t[6],t[7]},t[8]]*f[8]; PL[x_,i_]:=f[i](1-?[x,i])+f[i+1]?[x,i]; Table[f[i]=Sin[t[i]]/t[i],{i,1,8}]; f[x_]:=Sin[x]/x;s1=Table[fig[i]=Plot[Evaluate[(PL[x,i]-Sin[x]/x)],{x,t[i],t[i+1]},PlotStyle?{Thickness[0.005],Blue}],{i,1,7}]; s2=Table[fig[i]=Plot[Evaluate[L8[x]-Sin[x]/x],{x,t[i],t[i+1]},PlotStyle?{Thickness[0.005],Red}],{i,1,7}]; k=Table[fig[i]=Plot[Evaluate[PL[x,i]],{x,t[i],t[i+1]},PlotStyle?{Thickness[0.005],Black}],{i,1,7}]; g=Table[fig[i]=Plot[Evaluate[L8[x]],{x,t[i],t[i+1]},PlotStyle?{Thickness[0.005],Red}],{i,1,7}]; s=Table[fig[i]=Plot[Evaluate[Sin[x]/x],{x,t[i],t[i

文档评论(0)

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

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

1亿VIP精品文档

相关文档