- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验2:插值法应用实训
河北联合大学实验教案 第2012-2013-1学期
实验2: 插值法应用实训
教学目的与要求:了解插值问题及其适用的场合,理解并掌握常用的插值算法的构造和计算,了解差商概念、Runge现象及样条插值方法,学习用计算机求近似函数的一些科学计算方法和简单的编程技术。
■ 教学内容:
程序设计基础知识:
Interpolation插值函数的一般形式:
Interpolation[data,InterpolationOrder-n ]
对数据data进行插值运算,并可设置插值多项式的次数n,默认值为3,Interpolation生成一个InterpolatingFunction[插值范围,]目标(如Out[2]),系统不显示所构造的插值函数,因此,用户直接用生成的插值函数计算函数的近似值。
编写一个多项式插值的Mathematica程序:
In[1] : =data=Table[{{1,16},{2,12},{4,8},{5,9}}];
In[2] : =g=Interpolation[data ,InterpolationOrder-3]
Out[2]=InterpolatingFunction[[1,5],]
In[3] : =g[1.2](*计算x=1.2处函数的近似值*)
Out[3]=15.1307
插值法程序示例:f[x_]:=Exp[x]
A=Table[{x,f[x]},{x,0,0.8,0.2}]//N
g1=ListPlot[Table[A],Prolog-AbsolutePointSize[18]];
Interpolation[A,InterpolationOrder-3]
g2=Plot[%[x],{x,0,0.8}]
Show[g1,g2]
N[%%%[0.12],20]
N[%%%%[0.72],20]
N[f[0.12],20]
N[f[0.72],20]
2) 求Lagrange插值多项式程序
Clear[lag,xi,x,yi];
xi=Input[xi=]
yi=Input[yi=]
n=Length[xi]-1;
p=Sum[yi[[i]]*
(Product[(x-xi[[j]])/(xi[[i]]-xi[[j]]),{j,1,i-1}]*
Product[(x-xi[[j]])/(xi[[i]]-xi[[j]]),
{j,i+1,n+1}]),{i,1,n+1}];
lag[x_]=Simplify[p]
说明 本程序用于求n次Lagrange插值多项式。程序执行后,按要求通过键盘输入插值基点xi:{x0 , x1, ... , xn }和对应函数值yi:{ y0 , y1 , … , yn }后,程序即可给出对应的n次Lagrange插值多项式lag[x]。
程序中变量说明
xi:存放插值基点{x0 , x1, ... , xn }
yi: 存放对应函数值{y0 , y1 , … , yn}
lag[x]: 存放求出的n次Lagrange插值多项式Ln(x)
注:语句lag[x_]=Simplify[p]用简化形式给出对应的n次Lagrange插值多项式。)求Newton插值多项式程序
Clear[newt,s,x];
xi=Input[xi=]
yi=Input[yi=]
n=Length[xi];
(*下面计算差商表*)
f=Table[0,{n},{n}];
Do[f[[i,1]]=yi[[i]],{i,1,n}]
Do[f[[i,j+1]]=(f[[i,j]]-f[[i+1,j]])/(xi[[i]]-xi[[i+j]]),
{j,1,n-1},{i,1,n-j}]
Print[差商表]
Do[Print[xi[[i]], ,f[[i]]],{i,1,n}]
(*下面求Newton插值多项式*)
fa=1;
s=f[[1,1]];
Do[fa=(x-xi[[k]])*fa;
s=s+fa*f[[1,k+1]],
{k,1,n-1}]
newt[x_]=s
Simplify[%]
说明 本程序用于求n次Newton插值多项式。程序执行后,按要求通过键盘输入插值基点xi:{x0 , x1, ... , xn }和对应函数值yi:{ y0 , y1 , … , yn }后,程序依次给出输入的数据表、计算出的差商表、Newton插值多项式、Newton插值多项式的简化形式。
)求三次样条插值函数程序
mar=Input[边界条件类型=1或2(1:第一型,2:第二型)];
f1=Input[输入左边界条件函数值=]
f2=Input[输入右边界条件函数值=]
xi=Input[输入插值节点xi
您可能关注的文档
最近下载
- 室外给水排水管道及设施安装-08SS523 建筑小区塑料排水检查井.pdf VIP
- ihi trx寿力离心空压机操作手册使用说明书.pdf
- 2024全新婴幼儿喂养ppt课件.pptx VIP
- 开幕式活动方案.docx VIP
- 冠脉介入治疗术后并发症护理及预防.doc VIP
- 中职语文拓展模块教学计划.docx VIP
- 中职《新时代劳动教育教程》课程标准.docx VIP
- 中国传媒大学-实用播音教程-普通话语音和播音发声(一)-课件.pptx VIP
- 人教版2025高中地理选择性必修一用“芯”解读青藏高原的时光变迁——自然环境的整体性 课件.pptx VIP
- 密闭式吸痰操作规范.docx VIP
文档评论(0)