




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳航空航天大学数学软件课程设计(设计程序)题目 三次样条插值函数 班级 / 学号 学 生 姓 名 指 导 教 师 沈阳航空航天大学课 程 设 计 任 务 书课 程 名 称 数学软件课程设计 院(系) 理学院 专业 信息与计算科学 班级 学号 姓名 课程设计题目 三次样条插值函数 课程设计时间: 2010 年 12月 20日至 2010 年 12月 31日课程设计的内容及要求:1. 三次样条插值函数给出函数在互异点处的值分别为。(1) 掌握求三次样条插值函数的基本原理;(2) 编写程序求在第一边界条件下函数的三次样条插值函数;(3) 在区间上取n=10,20,分别用等距节点对函数作三次样条插值函数,利用(1)的结果画出插值函数的图形,并在该图形界面中同时画出的图形。要求1. 学习态度要认真,要积极参与课程设计,锻炼独立思考能力;2. 严格遵守上机时间安排;3. 按照MATLAB编程训练的任务要求来编写程序;4. 根据任务书来完成课程设计论文;5. 报告书写格式要求按照沈阳航空航天大学“课程设计报告撰写规范”;6. 报告上交时间:课程设计结束时上交报告;7. 严谨抄袭行为。指导教师 年 月 日负责教师 年 月 日学生签字 年 月 日沈阳航空航天大学课 程 设 计 成 绩 评 定 单课 程 名 称 数学软件课程设计 院(系) 理学院 专业 信息与计算科学 课程设计题目 三次样条插值函数 学号 姓名 指导教师评语:课程设计成绩 指导教师签字 年 月 日数学软件课程设计 沈阳航空航天大学 课程设计用纸 目 录目 录一 正文11问题分析11.1 题目11.2 分析12 研究方法原理12.1 求三次样条插值多项式,算法组织13 算例结果2二 总结7参考文献8附 录9源程序:9程序19程序210程序312程序 412第 7 页数学软件课程设计 沈阳航空航天大学 课程设计用纸 正 文一 正文1问题分析1.1 题目三次样条插值函数给出函数在互异点处的值分别为。(1)掌握求三次样条插值函数的基本原理;(2)编写程序求在第一边界条件下函数的三次样条插值函数;(3)在区间上取n=10,20,分别用等距节点对函数 作三次样条插值函数,利用(1)的结果画出插值函数图形,并在该图形界面中同时画出的图形。1.2 分析一般认为插值次数n越高,的精度就越高,但实际并非如此,20世纪初龙格(Runge)就发现了这一现象,因此就提出了分段低次插值分段线性插值有一致收敛性,但光滑性差,而三次样条插值具有二介光滑度,三次样条插值首先要给定n个点和对应的函数值,还要给出边界条件如第一边界条件,第二边界条件,而题目要求是在给定第一边界条件下的三次样条插值。2 研究方法原理2.1 求三次样条插值多项式,算法组织所谓三次样条插值多项式是一种分段函数,它在节点分成的每个小区间上是3次多项式,其在此区间上的表达式如下:因此,只要确定了的值,就确定了整个表达式,的计算方法如下:令:则满足如下n-1个方程:对于第一种边界条件下有如果令那么解就可以为 3 算例结果s(x)可以表示为:其中p为的矩阵。当把区间5等分时,输入如下:图 1矩阵p输出如下图 2 图形如下:图 3 5等分图像其在不同的区间的函数可以表示如下: 当n=10即区间10等分时,输入如下: 图 4得到的矩阵p如下:图 5图形如下:图 6 10等分图像当把区间20等分时,输入如下: 图 7得到的矩阵p如下: 图 8 得出的图像如下: 图 9 20等分图像运行gtu.m,输入如下: 图10运行结果为图像,图形如下: 图11 13、20等分和原图的图像二 总结 拿到题目时,我首先先弄清三次样条插值函数的基本原理,因为只有这样,在以后的编程中才会更懂的如何编写程序,才会更不会混淆题目的目的。而且,不能为了做题而做题,在做题时还要应用到其它知识。 三次样条插值在不懂的边界条件出来的结果也不一样,表达形式也不一样,特别是计算过程,条件不一样,编写的程序也自然不同,题目给出的是第一边界条件,在第一边界条件中,首先要给出始末两点的导数值,而且要给出n个点的x值和y的对应的值,题目要求,所以有在程序输入x,y和始末两点的导数值。这课设过程中,我学到了很多,知道了自己的很多不足,如对于某些函数不能巧妙的应用,编写的程序很粗糙,这次课设,我们通过自己的思考与实践,终于完成了。刚开始我对于三次样条插值很不了解,现在,我已经对于三次样条插值有了一定的了解,特别是其中的原理,但公式还是没背下来,不过,原理最重要,这次课设,更好的让我们掌握了Matlab和数值分析,我了解到理论与实践是分不开的,为了更好的掌握一个知识,我们必须通过不断的实践。要学好一门计算机语言,既要掌握其最基本的语言结构,而且要特别的熟悉,在这基础上,还要特别是上机操作,要把理论应用于实际完稿日期: 2010 年 12 月 31 日数学软件课程设计 沈阳航空航天大学 课程设计用纸 参考文献参考文献1. 程丽华,周玲丽. 数学软件教程. 广东:中山大学出版社,2008.72. 王能超,易大义,李庆扬. 数值分析. 北京:清华大学出版社,2008.12第 13 页数学软件课程设计 沈阳航空航天大学 课程设计用纸 附 录附 录源程序:程序1 功能:求出矩阵p,其中p为用于:function m,p=scyt1(x,y,df0,dfn)n=length(x);r=ones(n-1,1);u=ones(n-1,1);d=ones(n,1);r(1)=1;d(1)=6*(y(2)-y(1)/(x(2)-x(1)-df0)/(x(2)-x(1);u(n-1)=1;d(n)=6*(dfn-(y(n)-y(n-1)/(x(n)-x(n-1)/(x(n)-x(n-1);for k=2:n-1 u(k-1)=(x(k)-x(k-1)/(x(k+1)-x(k-1); r(k)=(x(k+1)-x(k)/(x(k+1)-x(k-1); d(k)=6*(y(k+1)-y(k)/(x(k+1)-x(k)-(y(k)-y(k-1)/(x(k)-x(k-1)/(x(k+1)-x(k-1);endA=eye(n,n)*2;for k=1:n-1 A(k,k+1)=r(k); A(k+1,k)=u(k);endm=Ad;ft=d(1);syms tfor k=1:n-1 %求s(x)即插值多项式 p(k,1)=m(k)/(6*(x(k+1)-x(k); p(k,2)=m(k+1)/(6*(x(k+1)-x(k); p(k,3)=(y(k)-m(k)*(x(k+1)-x(k)2/6)/(x(k+1)-x(k); p(k,4)=(y(k+1)-m(k+1)*(x(k+1)-x(k)2/6)/(x(k+1)-x(k); sx(k)=p(k,1)*(x(k+1)-t)3+p(k,2)*(t-x(k)3+p(k,3)*(x(k+1)-t)+p(k,4)*(t-x(k);endkmax=1000;xt=linspace(x(1),x(n),kmax);for i=1:n-1 %出点xt对应的y值 for k=1:kmax if x(i)=xt(k)&xt(k)=x(i+1) fx(k)=subs(sx(i),xt(k); endendendplot(xt,fx,r); xlabel(x); ylabel(y); title(f);text(x(fix(n/2),y(fix(n/2),f)hold onplot(x,y,*)hold off 程序2功能:得出插值函数的kmax等分点xt和对应的插值函数值fx:function xt,fx=scyt2(x,y,df0,dfn)n=length(x);r=ones(n-1,1);u=ones(n-1,1);d=ones(n,1);r(1)=1;d(1)=6*(y(2)-y(1)/(x(2)-x(1)-df0)/(x(2)-x(1);u(n-1)=1;d(n)=6*(dfn-(y(n)-y(n-1)/(x(n)-x(n-1)/(x(n)-x(n-1);for k=2:n-1 u(k-1)=(x(k)-x(k-1)/(x(k+1)-x(k-1); r(k)=(x(k+1)-x(k)/(x(k+1)-x(k-1); d(k)=6*(y(k+1)-y(k)/(x(k+1)-x(k)-(y(k)-y(k-1)/(x(k)-x(k-1)/(x(k+1)-x(k-1);endA=eye(n,n)*2;for k=1:n-1 A(k,k+1)=r(k); A(k+1,k)=u(k);endm=Ad;ft=d(1);syms tfor k=1:n-1 %求s(x)即插值多项式 p(k,1)=m(k)/(6*(x(k+1)-x(k); p(k,2)=m(k+1)/(6*(x(k+1)-x(k); p(k,3)=(y(k)-m(k)*(x(k+1)-x(k)2/6)/(x(k+1)-x(k); p(k,4)=(y(k+1)-m(k+1)*(x(k+1)-x(k)2/6)/(x(k+1)-x(k); sx(k)=p(k,1)*(x(k+1)-t)3+p(k,2)*(t-x(k)3+p(k,3)*(x(k+1)-t)+p(k,4)*(t-x(k);endkmax=100;xt=linspace(x(1),x(n),kmax);for i=1:n-1 %出点xt对应的y值 for k=1:kmax if x(i)=xt(k)&xt(k)=x(i+1) fx(k)=subs(sx(i),xt(k); endendend程序3功能:定义函数fxfunction fx=myfx(x)fx=1./(1+25*x.2);程序 4功能:画出13等分、20等分和原图。x1=-1:0.1:1; x2=-1:0.15:1; x=-1:0.01:1;syms ty1=feval(myfx,x1);y2=feval(myfx,x2);y=feval(myfx,x);xt1,fx1=scyt2(x1,y1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兼职工作合同协议
- 消防系统检测合同
- 小数的意义(教学设计)-2023-2024学年四年级下册数学人教版
- 管理软件系统购买合同范文格式7篇
- 吨的认识(教学设计)-2024-2025学年三年级上册数学人教版
- 双手胸前传接球 教学设计-2023-2024学年高二下学期体育与健康人教版必修第一册
- 小学三年级数学几百几十加减几百几十水平练习习题
- 简易家用活动平台施工方案
- Unit 1 Lesson 3 The Sun Is Rising教学设计 -2024-2025学年冀教版八年级英语下册
- 第9课 两宋的政治和军事 教学设计-2023-2024学年高一上学期统编版(2019)必修中外历史纲要上
- 南宋北京大学历史学系课件
- 重庆市房屋建筑与装饰工程计价定额2018-建筑工程
- 三年级数学-解决问题策略(苏教版)
- 不吃路边摊精品课件
- 《网络服务器搭建、配置与管理-Linux(RHEL8、CentOS8)(微课版)(第4版)》全册电子教案
- 心理评估与诊断简介
- 无痛病房管理课件
- 让孩子变成学习的天使——由《第56号教室的奇迹》读书分享
- 球泡检验标准
- 公安笔录模板之询问嫌疑人(书面传唤治安案件)
- 振动分析基础讲义1
评论
0/150
提交评论