MATLAB插值法程序用多种插值法逼近sin_第1页
MATLAB插值法程序用多种插值法逼近sin_第2页
MATLAB插值法程序用多种插值法逼近sin_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学与统计学实验教学中心实验报告课程名称:数学实验学期:2012-2013学年第一学期成绩:指导教师:学生姓名:学生学号:实验名称: 用多种插值法逼近sin(x)实验编号:No.3实验日期:2012-10-23实验学时:3学院:数学与统计学院专业:年级:一、 实验目的:学会运用插值法求得所需值。二、 实验内容:通过提供的初值,运用插值法计算要求位置处的sin(x)值,模拟出插值图像,并与真值图像做对比。三、 实验环境:MATLABo四,实验方法:根据所给初值条件x=[0.40.50.60.7],y=[0.389420.479430.564640.64422],通过对插值法spline的调用,运用语句y1=interp1(x,y,x1,'spline'),求解x1=0.57891处的插值y1=interp1(x,y,x1,'spline')。再利用现所得的数据,对x值进行细小的分割,使插值的密度加大,分别用插值法nearest,linear,cubic求出对应的y数据组,再根据对应的[x,y]数据作图,以获得插值图像及真实值图像,并比较插值图像与真实值图像的相似度。另外我将插值数据与真实值作差获得两者的差额,并描绘出相应的差额图像,在对比相似度时更为明显易懂。五、实验过程:根据设计思想,编写并键入程序于MATLAB,生成相应的M文件并做调试,最后得出正确可行的程序体为:formatlongx=[0.40.50.60.7];y=[0.389420.479430.564640.64422];x1=0.57891;%调用长值型数据,加大精度y1=interp1(x,y,x1,'spline');x1%调用spline插值法求所需值y1%输出所求值xi=0.4:0.01:0.7;%细化插值变量yi=interp1(x,y,xi,'spline');%调用spline插值法求得数组yizi=interp1(x,y,xi,'nearest');%调用nearest插值法求得数组zioi=interp1(x,y,xi,'linear');%调用11眼21插值法求得数组oi

qi=interp1(x,y,xi,'cubic'); %调用cubic插值法求得数组qiri=sin(xi); %调用sin(x)函数求真值数组ri;ai=ri-yi; %计算spline插值法与真值的差bi=ri-zi; %计算nearest插值法与真值的差ci=ri-oi; %计算linear插值法与真值的差di=ri-qi; %计算cubic插值法与真值的差subplot(3,2,1),plot(x,y,'ok',xi,yi,'+',xi,zi,'k',xi,oi,'*',xi,qi,'b',x1,y1,'or',xi,ri,'r')%画出所有图像以作比较subplot(3,2,2),plot(x,y,'ok',xi,yi,'+',x1,y1,'or',xi,ri,'r',xi,ai,'+')%画出spline图像以作比较subplot(3,2,3),plot(x,y,'ok',xi,zi,'k',x1,y1,'or',xi,ri,'r',xi,bi,'+')%画出nearest图像以作比较subplot(3,2,4),plot(x,y,'ok',xi,oi,'*',x1,y1,'or',xi,ri,'r',xi,ci,'+')%画出lineart图像以作比较subplot(3,2,5),plot(x,y,'ok',xi,qi,'b',x1,y1,'or',xi,ri,'r',xi,di,'+')%画出cubic图像以作比较%另外运用gtext()语句在图像中插入文字说明(调试并运行得到实验结果图像)1.红线为真值图像all图像-2.黑圈为所给值,红圈为所求值3.*为逼近图像与真值的差值0--++++++++++++++++++++++++++++++ -cubic图僵0--++++++++++++++++++++++++++++++ -1.红线为真值图像all图像-2.黑圈为所给值,红圈为所求值3.*为逼近图像与真值的差值0--++++++++++++++++++++++++++++++ -cubic图僵0--++++++++++++++++++++++++++++++ -linear图修:0.4 0.45 0.5 0.55 0.6 0.65 0.7 075-0.5 1 1 1 1 1 1 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75-0.5 1 1 1 1 1 1 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75-0.51 1 1 1 1 1 1 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75-0.51 1 1 1 1 1 1 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.750-++++++++++++++++++++++++++++++spline®(并在工作栏里获得数据)x1=0.578910000000000y1=0.547109809796892(经过验证,结果正确,实验成功)六、实验总结:遇到的问题及解决过程:实验中,在作图环节出现很多问题:首先是图像较多,并且图像大范围重合,要在图像中凸显真值,提供的数据点,所求的数据点,就更困难了,所以我想到用subplot语言做出多组图像,以使图像清晰明了;另外我将求得的各差额图像与相应的插值图像画到一起,便于对比该插值法与真值的相似度,为了视图方便,我运用gtext()命令对图像进行标记和说明,获得简单明了的图像。体会和收获:各个插值法的内部函数书写思想不同,以至在对同一函数逼近的时候出现了不同程度的偏差,在这里特别是nearest的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论