



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算方法实验报告学号姓名班级计算机科学与计术三班实验项目名称一、实验名称实验一插值与拟合1. 实验目的:1. 明确插值多项式和分段插值多项式各自的优缺点;2. 编程实现拉格朗日插值算法,分析实验结果体会高次插值产生的龙格现象;3.理解最小二乘拟合,并编程实现线性拟合,掌握非线性拟合转化为线性拟合的方法4.运用常用的插值和拟合方法解决实际问题。二、实验内容及要求1.给定函数.2.三、实验原理及算法描述1. Lagrange 插值法的基本原理:2. Lagrange 插值算法描述: (也可以是算法流程图 )步骤 1: 构造 x, x ,L , x处的插值基函数 l0 ( x), l1 (x),L
2、, l n ( x) ,其中,插值节点x处的插值01ni基函数 li (x) 为 li ( x) =( x -x0 )L (x - xi- 1 )( x - xi + 1 )L (x - xn );(xi - x0 )L ( xi - xi - 1 )( xi - xi+ 1)L (xi - xn )步骤 2:以 yi 作为 li ( x) 的系数,使得 yil i ( x) 通过插值点 (xi , yi ) ;步骤 3:把所有的yi li ( x) 线性叠加,得到通过所有插值点( xi , yi ), i = 0,1,L , n 的插值函数nLn (x) = ? yi li ( x) 。i=
3、 0Lagrange 插值伪代码:给定 n 个插值点 ( x0 , y0 ),( x1, y1 ),L ,( xn , yn ) 的情况下,求插值函数Ln ( x) 在点 t 处的函数值。/* 输入参数* x=(x0,x1, .,xn),插值节点* y=(y0,y1, ,yn);被插函数 f(x) 在插值节点处的函数值* t求插值函数 L n (x)在 t 处的函数值* 返回值插值函数 Ln (x)在 t 处的函数值*/四、程序代码及实验结果实用文档1 主程序intmain()floatXN, YN, x;intnum;ifstreamin("input.txt");in&
4、gt;> num;for ( inti = 0; i < num; i+)in>> Xi;in>> Yi;in>> x;floatresult = largerange(X,Y,num,x);cout<<" 我们想要的结果为:" << result<<endl;return0;2 Lagrange 插值子程序 :functiony=lagr1(x0,y0,x)%x0为插值点的向量,y0 为插值点处的函数值向量,x 为未知的点 .floatlargerange(floatX,floatY,in
5、tn,floatx) floatres = 0;/ 结果intj = 0;floatLbaseN;/ 基函数floatup, down;for ( intk = 0; k<n; k+) up = 1.0;down = 1.0;for (j = 0; j<n; j+) if(j = k)continue ; / 是乘非 K 的数 so contiueup = up*(x -Xj);down = down*( Xk -Xj);Lbasek = up / down;/ 所有插值的 base/ 上米娜这个循环实现了基函数的运算.实用文档for ( inti = 0; i<n; i+)
6、 res = res + Lbasei *Yi;returnres;实验结果:分段线性差值:子程序:floatfenduan( floatX,floatY,intn,floatx)inth = 1;intxl =x;floatyi = 1.0 / (1.0+ xl*xl);floatyiplus =1.0/(1.0+ (xl + 1)*(xl + 1);floatres;res = yi*(1 - (x - xl) / h) + yiplus*(x - xl) / h);returnres;主程序:intmain()floatXN, YN, x;intnum;ifstreamin("
7、input.txt");in>> num;for ( inti = 0; i < num; i+)in>> Xi;.实用文档in>> Yi;in>> x;floatjingque = 1 / (1 + x*x);floatresult = fenduan(X, Y, num, x);cout<< " 我们求 " << x<< " 的近似值 "<< endl;cout<< " 分段线性结果为:" <<
8、result<< endl;cout<< " 精确值为: "<< jingque<< endl;cout<< " 误差为: " << abs(jingque - result)<< endl;return0;结果:牛顿:子程序:/ 求插上floatchashang( floatX,floatY,intn)floatres = 0;floattemp = 0;for ( inti = 0; i<n + 1; i+) temp = Yi;for ( intj = 0;
9、j<n + 1; j+)if(i != j) temp = temp / (Xi -Xj);/ 就是把他们的积 球出来res = res + temp;/ 求和returnres;floatniudun( floatX,floatY,floatx,intn)double res = 0;for ( inti = 0; i<n; i+).实用文档floattemp = 1;floatf = chashang(X,Y, i);for ( intj = 0; j<i; j+)temp = temp*(x -Xj);res = res + f*temp;returnres;主程序:i
10、ntmain()floatXN, YN;intnum;cout<< " 请输入插值的节点数 :"<< endl;cin>> num;cout<< " 请输入对应的插值结点(X,Y): " << endl;for ( inti = 0; i<num; i+) cout<< " 第" << i + 1<<" 个节点的 x值: " ;cin>> Xi;cout<< " 第" &
11、lt;< i + 1<<" 个节点的 y值: " ;cin>> Yi;floatx;cout<< " 请输入待求解的插值节点的 X值" << endl;cin>> x;floatres = niudun(X, Y, x, num);cout<< " 插值结果为: " << res<< endl;结果:.实用文档。如图一所示。1离散点Lagrange插值0.9Newton插值0.80.70.60.50.400.10.20.30.40.50.60.70.80.91图 12Lagrange2Largr 插 值f(x) 图 像1.51Lagr.110.5Lagr.7Lagr.30Lagr.5-0.5Lagr.9-1-0.8-0.6-0.4-0.200.20.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 猫咪黑下巴的处理
- 农业无人机租赁服务市场潜力分析与平台运营优化策略报告
- 房建工程移交方案(3篇)
- 农业无人机租赁平台在2025年农村市场的运营潜力分析报告
- 东莞东城装饰工程方案(3篇)
- 牵引车安全培训课件
- 安全教育心得培训总结课件
- 农业可持续发展背景下2025年智能灌溉系统技术应用分析
- 荔湾小学面试题库及答案
- 农业产业强镇项目资金申请报告:2025年政策导向与区域布局分析
- JG/T 433-2014建筑幕墙用平推窗滑撑
- 机房日常巡检管理制度
- 家庭养老床位管理制度
- 2025-2030年中国水利工程行业市场发展分析及前景趋势与投融资研究报告
- 风管高空作业施工方案
- T∕CWEA 29-2024 水利水电工程砌石坝施工规范
- 设施赔偿协议书范本
- 2025-2030中国镁合金行业市场深度调研及发展趋势与投资前景预测研究报告
- DB50∕T 632-2015 火灾高危单位消防安全评估规程
- 2025年上半年湖南湘西州龙山县事业单位招聘工作人员41人易考易错模拟试题(共500题)试卷后附参考答案
- 精神科进修汇报:专业护理实践与挑战
评论
0/150
提交评论