




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算方法计算方法 实验报告实验报告 学号 姓名班级 计算机科学与计 术三班 实验项目名称 一 实验名称 实验一实验一 插值与拟合插值与拟合 1 实验目的 1 明确插值多项式和分段插值多项式各自的优缺点 2 编程实现拉格朗日插值算法 分析实验结果体会高次插值产生的龙格现象 3 理解最小二乘拟合 并编程实现线性拟合 掌握非线性拟合转化为线性拟合的方法 4 运用常用的插值和拟合方法解决实际问题 二 实验内容及要求 1 给定函数 2 三 实验原理及算法描述 1 Lagrange 插值法的基本原理插值法的基本原理 2 Lagrange 插值算法描述 插值算法描述 也可以是算法流程图也可以是算法流程图 步骤步骤 1 构造处的插值基函数 其中 插值节点处的插值 01 n x xxL 01 n lx l xlxL i x 基函数为 i l x 011 011 iin i iiiiiin xxxxxxxx l x xxxxxxxx LL LL 步骤步骤 2 以作为的系数 使得通过插值点 i y i l x i i yl x ii x y 步骤步骤 3 把所有的 把所有的线性叠加 得到通过所有插值点的插值函数 i i yl x 0 1 ii x yin L 0 n ni i i L xyl x Lagrange 插值伪代码 插值伪代码 给定给定个插值点个插值点的情况下 求插值函数的情况下 求插值函数在点在点 处的函数值 处的函数值 n 0011 nn xyx yxyL n L xt 输入参数 x x0 x1 xn 插值节点 y y0 y1 yn 被插函数 f x 在插值节点处的函数值 t 求插值函数 Ln x 在 t 处的函数值 返回值 插值函数 Ln x 在 t 处的函数值 四 程序代码及实验结果 计算机科学与工程学院 2 1 主程序主程序 int main float X N Y N x int num ifstream in input txt in num for int i 0 i X i in Y i in x float result largerange X Y num x cout 我们想要的结果为 result endl return 0 2 Lagrange 插值子程序插值子程序 function y lagr1 x0 y0 x x0为插值点的向量 y0为插值点处的函数值向量 x为未知的点 float largerange float X float Y int n float x float res 0 结果 int j 0 float Lbase N 基函数 float up down for int k 0 k n k up 1 0 down 1 0 for j 0 j n j if j k continue 是乘 非 K 的数 so contiue up up x X j down down X k X j Lbase k up down 所有插值的 base 上米娜这个 循环实现了 基函数的运算 计算机科学与工程学院 3 for int i 0 i num for int i 0 i X i 计算机科学与工程学院 4 in Y i in x float jingque 1 1 x x float result fenduan X Y num x cout 我们求 x 的近似值 endl cout 分段线性结果为 result endl cout 精确值为 jingque endl cout 误差为 abs jingque result endl return 0 结果 牛顿 子程序 求插上 float chashang float X float Y int n float res 0 float temp 0 for int i 0 i n 1 i temp Y i for int j 0 j n 1 j if i j temp temp X i X j 就是把 他们的 积 球出来 res res temp 求和 return res float niudun float X float Y float x int n double res 0 for int i 0 i n i 计算机科学与工程学院 5 float temp 1 float f chashang X Y i for int j 0 j i j temp temp x X j res res f temp return res 主程序 int main float X N Y N int num cout 请输入插值的节点数 num cout 请输入对应的插值结点 X Y endl for int i 0 i num i cout 第 i 1 X i cout 第 i 1 Y i float x cout 请输入待求解的插值节点的X值 x float res niudun X Y x num cout 插值结果为 res endl 结果 计算机科学与工程学院 6 如图一所示 00 10 20 30 40 50 60 70 80 91 0 4 0 5 0 6 0 7 0 8 0 9 1 值 值 值 Lagrange值 值 Newton值 值 图1 2 1 0 8 0 6 0 4 0 200 20 40 60 81 1 0 5 0 0 5 1 1 5 2 Lagr 3 Lagr 5 Lagr 7 Lagr 9 Lagr 11 Lagrange Largr值 值 f x 值 值 计算机科学与工程学院 7 五 实验总结 1 拉格朗日插值在高次插值时同原函数偏差大 存在龙格现象 高次插值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国防锈漆项目商业计划书
- 年产5万吨铸造砂项目可行性研究报告
- 包头市人民医院数字评分法专项技能考核
- 大同市人民医院药物治疗质量控制考核
- 新课标下初中学生生物学核心素养的培养
- 初二月考总结质量分析会上校长讲话:变态!既要抓分数更要抓素质!既要抓眼前更要抓长远
- 华为ICT大赛2025-2026中国区(云赛道)高分备考试题库500题(含答案解析)
- 2025年中国纳米RAM项目创业投资方案
- 中国太阳能硅片硅锭项目创业投资方案
- 外科学第9版第八章第一节重症监测与治疗演示模板
- 抑郁症课件教学课件
- 3.3气压带和风带对气候的影响课件高中地理人教版(2019)选择性必修1
- 妇产科超声疾病的超声诊断课件
- 人工智能智能教育资源共享平台研发合同
- 部编版六年级语文上册第五单元《成长的快乐》核心素养教案
- 保安亭建设合同范本
- 2024年高级家务服务员职业鉴定理论考试题库(含答案)
- 2024城市道路慢行系统、绿道与滨水慢行路融合规划设计标准
- 新课标背景下情境化教学在高中体育教学中的实践应用
- 马铃薯高产栽培技术
- 流行音乐(中国)
评论
0/150
提交评论