自编的三次样条插值matlab程序(含多种边界条件).pdf

自编的三次样条插值matlab程序(含多种边界条件).pdf

ID:53911457

大小:218.73 KB

页数:7页

时间:2020-04-27

自编的三次样条插值matlab程序(含多种边界条件).pdf_第1页
自编的三次样条插值matlab程序(含多种边界条件).pdf_第2页
自编的三次样条插值matlab程序(含多种边界条件).pdf_第3页
自编的三次样条插值matlab程序(含多种边界条件).pdf_第4页
自编的三次样条插值matlab程序(含多种边界条件).pdf_第5页
资源描述:

《自编的三次样条插值matlab程序(含多种边界条件).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数值计算第二次大作业——验证三次样条函数插值是否有几何不变性(1)给定的插值条件如下:i01234567Xi8.1258.49.09.4859.69.95910.1710.2Yi0.07740.0990.280.600.7081.2001.8002.177端点边界条件为第一类边界条件(给定一阶导数):'Y0.010870'Y1007三次样条函数的构造过程如下:设xxxxx共n个插值节点,则经过数据点xy,,xy,,,xy,123n1n1122nn的三次样条Sx是一组三次多项式:23Sx1a1bxx11cxx11dxx1

2、1,xxx1,2,23S2xa2bxx22c2xx2d2xx2,xxx2,3,(1.1)23Sn1xan1bn1xxn1cn1xxn1dn1xxn1,xxn1,xn由节点处的连续性可知:SxiiySxi,ii1yi1,i1,2,n1.ayi,1,2,n1.ii23y2y1bx12x1cx12x1dx12x1,(1.2)23ynyn1bn1xnxn1cn1xnxn1d

3、n1xnxn1由节点处的一阶与二阶光滑性可知:''""Si1xiSxii,Si1xiSxii,i1,2,,.n''20Sx12S2x2b12cx12x13dx12x1b2''20Sn2xn1Sn1xn1bn22cn2xn1xn23dn2xn1xn2bn1(1.3)""0S1x2S2x22c16dx12x12c20S"xS"x2c6dxx2cn2n1n1n1n2n2n1n2n

4、1"又设cSx2,记xx,yyi,1,2,,n1,则由(1.3)可得:nn1nii1iii1icci1id,i1,2,,n1.(1.4)i3ii2ii从(1.2)解得:bcd2cc,i1,2,,n1.(1.5)iiiiiii13ii将(1.4)与(1.5)代入(1.3)得:2111c212c223c3,21(1.6)c2cc3n1n2n2n2n2n1n1n1nn1n2""增加两个端点

5、边界条件,因为2cSx,2cSx,故有:111nn1n1.第零类边界条件:自然样条,c0,c0.1n''2.第一类边界条件:给定端点一阶导数,设SxvS,xv,则有:111n1nn211c12c311v1n1cn12n1cn3vnn1n1""3.第二类边界条件:给定端点二阶导数,设SxvS,xv,则有:111n1nn2cv112cvnncci1iii结合(1.6)及所给的边界条件即可解出c,而d,b2cc,故iiiii133ii可得到最终各个子区间

6、上的三次样条函数。根据以上过程进行matlab编程,编写三次样条spline3函数,具体见附录。因此所编函数可对第一题求解:clear;clc;formatshortg;x1=[8.1258.499.4859.69.95910.16610.2]';y1=[0.07740.0990.280.60.7081.21.82.177]';u1=0.01087;un=100;xx1=[x1(1):0.001:x1(end)]';[yy1b1c1d1]=spline3(x1,y1,xx1,1,u1,un);fprintf('ttb1ttc1ttd1');disp([b1c1(1:end

7、-1,1)d1]);plot(x1,y1,'bo',xx1,yy1,'--k');gridon;b1c1d10.010870.144890.3680.174050.4485-0.3930.2878-0.258912.11531.52942.8188-69.141-0.56548-21.03573.61412.79458.247-512.32-28.949-259.942279332.52.5221.51.5110.50.50808.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。