已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、实验目的和要求(1) 掌握三次样条方法的原理,加深对插值方法的理解。(2) 理解三次样条在高次差值的逼近效果比多项式的优越性!(3) 能构造出正确的算法结构并能实现具体问题的计算。二、实验内容和原理实验内容:三次样条插值解决具体问题:对于函数 ,取等距节点,设已给出节点上的函数值以及左右两个端点的一阶导数值,按上述算法进行样条插值。实验原理: (1)、三次样条的定义:设在a,b上有n+1个节点,f(xi)= yi,i=0,1,2,n。若S3(x)满足 1) S3(x)在每个xi,xi+1(i=0,1,n-1)上是不高于三次的多项式; 2) S3(x), , 在a,b上连续; 3) S3(xi)=yi(i=0,1,n)。则称S3(x)为f(x)关于节点x0,x1,xn的三次样条插值函数。(2)、三次样条插值函数的边界条件:待定系数个数:4n已知条件:补充条件:这两个条件通常在区间a,b的两个端点给出,称为边界条件(3)、三次样条插值函数的求法:得到系数矩阵,利用追赶法求解 利用式(1)求解(4)、追赶法:追的过程(消元过程)赶的过程(回代过程)三、算法框图与程序框图 (1)、算法框图: (2)、程序框图三次样条开始 输入节点数N,节点值(X,Y)、端点导数M0,M1、求值点x用追赶法计算判断x所在区间,依次计算:输出值,结束追赶法开始四、实验数据#include #includeusing namespace std;double x100=0;double y100=0;int N;int n;double M0,Mn;double c100=0;double p100=0;double h100=0;double d100=0;double a100=0;double X;double G0,G1,W0,W1,S3;int main() /输入数据 coutN; n=N-1; cout输入各个节点以及节点的值; for(int i=0;i=n;i+) coutendlsetw(15)xixi; coutsetw(15)yiyi; cout输入两个端点的一阶导数值; coutendlsetw(15)M0; coutsetw(15)Mn; /用(39)式计算值 for(int i=0;in;i+) hi=xi+1-xi; for(int j=1;jn;j+) cj=hj-1/(hj-1+hj); pj=3*(1-cj)*(yj-yj-1)/hj-1+cj*(yj+1-yj)/hj); / coutpj ; /用追赶法求解 /表示di; d0=M0; d1=p1-(1-c1)*M0; for(int i=2;i=n-2;i+) di=pi; dn-1=pn-1-cn-1*Mn; dn=Mn; /表示ai; for(int j=2;j=n-1;j+) aj=1-cj; /按照框图6-4计算,其中bi=2; double b=2; c1=c1/b; d1=d1/b; int k=0; double t=0; for(k=2;k=1;i-) di=di-ci*di+1; cout各节点的导数值如下:endl; for(int i=0;iN;i+) coutMi=diendl; coutendlX; int E=0; while(E=n)cout输入有误;return 0; if(xEX&XxE+1) break; else E=E+1; double R= (X-xE)/hE; G0=(R-1)*(R-1)*(2*R+1); G1=R*R*(-2*R+3); W0=R*(R-1)*(R-1); W1=R*R*(R-1); / coutn; / coutendlE;/couthahahhah;/coutG0endlG1endlW0endlW1endl(X-xE)/hEendldEendldE+1; S3=G0*yE+G1*yE+1+hE*W0*dE+hE*W1*dE+1; coutendlS3;/* 4 -1 -1 0 1 1 3 3 5 6 1*/* 11 -5 0.03846 -4 0.05882 -3 0.10000 -2 0.2000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康宣教PICC护理
- 2026届高考文科数学第8章立体几何课件
- COPD病人健康宣教
- 氧气汇流排防回火装置季度功能校验指南(2025版)
- 2026年江苏省职业院校技能大赛高职组(环境检测与监测)参考试题库及答案
- java语言程序设计试题及答案
- 2026年社会责任企业伦理试题及答案
- 无烟校园试题及答案
- 2026年信息安全管理与技术能力测试试卷及答案
- 2026年尾矿作业人员理论考试及答案
- 化学实验指导教材编写规定
- 闪测影像测量仪校准规范
- 旅游安全培训风险课件
- 美国AHA ACC高血压管理指南(2025年)修订要点解读课件
- JG/T 191-2006城市社区体育设施技术要求
- 教育技术学在教师专业发展中的应用论文
- 社保局授权委托书范文(2篇)
- 第三章-生物信息的传递(上)从DNA到RNA
- 《分数除法(二)》(教学设计)-2023-2024学年北师大版五年级数学下册
- 积分礼品采购协议书2024年
- JJG 692-2010无创自动测量血压计
评论
0/150
提交评论