- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拉格朗日插值算法的实现
实验报告
姓名:** 年级:**** 专业:计算机科学与技术
科目:数值分析 题目: 拉格朗日插值算法的实现
实验时间 : 2014 年 5 月 27 日 实验成绩 : 实验教师 :
一、实验名称: 拉格朗日插值算法的实现
二、实验目的:
验证拉格朗日插值算法对于不同函数的插值
b. 验证随着插值结点的增多插值曲线的变化情况。
三、实验内容:
拉格朗日插值基函数的一般形式:
也即是:
所以可以得出拉格朗日插值公式的一般形式:
其中,
n=1
时,称为线性插值, P1
0 0
1
*l
1
(x) =
y *l
(x) + y
(x)
n=2
时,称为二次插值或抛物插值,精度相对高些
, P20 0
1 12 2
(x)
(x) = y *l
(x) + y *l (x) + y *l
四、程序关键语句描写
double Lagrange(int n,double X[],double Y[],double x)
{
double result=0;
for (int i=0;in;i++)
{
double temp=Y[i];
1
for(int j=0;jn;j++)// 插值基函数乘以相应的 y 值
{
if(i!=j)
{
temp=temp*(x-X[j]);
temp=temp/(X[i]-X[j]);
}
}
result+=temp;
}// 求出 Pn(x)
return result;
}
五、实验源代码:
#includeiostream
#includestring
using namespace std;
int main()
{
double Lagrange(int n,double X[],double Y[],double x); //插值函数
double x;//要求插值的 x 的值
double result;//插值的结果
char a=n;
double X[20],Y[20];
do
{
cout请输入插值次数 n 的值: endl;
int n;
cinn;
cout请输入插值点对应的值及函数值( xi,yi ):endl;
for(int k=0;kn;k++)
{
cinX[k]Y[k];
}
cout请输入要求值 x 的值: endl;
cinx;
result=Lagrange(n,X,Y,x);
cout由拉格朗日插值法得出结果: resultendl; cout是否要继续? yes or no:; cina;
}while(a==yes);
return 0;
}
2
double Lagrange(int n,double X[],double Y[],double x)
{
double result=0;
for (int i=0;in;i++)
{
double temp=Y[i];
for(int j=0;jn;j++)// 插值基函数乘以相应的 y 值
{
if(i!=j)
{
temp=temp*(x-X[j]);
temp=temp/(X[i]-X[j]);
}
}
result+=temp;
}// 求出 Pn(x)
return result;
}
六、实验用测试数据和相关结果:
1、线性插值:书上例 2。
2、抛物插值:书上例 3。
3
3、三次插值:
七、 实验体会
对于现在的许多实际问题来说,我们并不知道 f(x) 的具体形式,所对应的函数值可能是由测量仪器或其他设备中直接读出来的, f(x) 只是一个数学概念意义下的函数。 (比如:图像的方法处理,天气预报,机床加工等方面)解答这类问题的方法就是插值方法。
泰勒插值要求提供 f(x) 在点 x0 处的各阶导数值,这项要求很苛刻,函数 f(x) 的表达式
必须相当简单才行。如果仅仅给出一系列节点上的函数值 f(x i ) = y i (i =0,1,2 ?,n), 则插值
问题可表述如下:求作 n 次多项式 P n(x) ,使满足条件 Pn(x)= y i ,i = 0 ,1,?, n 。这就是所谓拉格朗日( Lagrange )插值。
通过本次实验,我不仅学会了如何用程序实现拉格朗日插值的算法,而且更深刻的理解了拉格朗日插值的原理及方法。
4
您可能关注的文档
- 东南大学党校第29期发展对象培训班考试试卷.docx
- 人员结构分析报告.docx
- 某公司季度绩效考核分析报告(图标分析).docx
- 目标市场分析范文.docx
- 教师评价表格.docx
- 开设XX专业可行性研究报告.docx
- 数据分析调查报告模版.docx
- 劳务派遣协议范本大全.docx
- 项目建议书和可行性研究报告区别.docx
- 新建民营医院市场营销方案DOC.docx
- 倾听心声,关注心理疏导主题班会.pptx
- 2025年演出经纪人国际演出合同争议解决机制专题试卷及解析.docx
- 2025春季高二生物单元检测.docx
- 2025年演出经纪人AI工具辅助人脉管理与信息筛选的应用专题试卷及解析.docx
- 2025年演出经纪人国际演出合同违约责任与救济专题试卷及解析.docx
- 2025年演出经纪人AI技术在演出策划中的应用专题试卷及解析.docx
- 2025年演出经纪人AI驱动的观众行为分析专题试卷及解析.docx
- 2025年演出经纪人国际演出合同中的NFT与数字资产专题试卷及解析.docx
- 2025年演出经纪人AI与区块链结合的智能化演出经纪服务专题试卷及解析.docx
- 2025年演出经纪人“即时满足”文化对演出策划与宣发节奏的挑战专题试卷及解析.docx
最近下载
- (高清版)DB41∕T 2554-2023 多式联运货物运输量计算方法.pdf VIP
- 在线网课学习课堂《史学名家的治史历程与方法(北京师大)》单元测试考核答案.docx VIP
- 2023年国家开放大学专科《Dreamweaver网页设计》形考任务二五答案与解析.pdf VIP
- Q GDW 10115-2022 110kV~1000kV架空输电线路施工及验收规范.pdf VIP
- 卧床老人穿衣培训课件.ppt VIP
- 第2单元童趣 3聆听《小狗圆舞曲》(教学设计)2025二年级上册音乐人音版.pdf
- 表4.2 接地体安装、回填、电阻测试检验批质量验收表.docx VIP
- GA_T 1970-2021 法医临床学检验规范.pdf
- ABB综合保护器 SPAJ140C用户手册.pdf VIP
- 人力资源管理系统建设指南.doc VIP
原创力文档


文档评论(0)