- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三次样条插值.
三次样条插值算法原理由于在许多实际问题中,要求函数的二阶导数连续,人们便提出了三次样条插值函数,三次样条插值函数是由分段三次函数拼接而成的,在连接点处二阶导数连续。设S(x)在节点处的二阶导数,其中为待定参数。由S(x)是分段三次多项式可知,是分段线性函数,在子区间上可以表示为其中,对S(x)两端积分两次得其中和为积分常数。由插值条件得由此解得代入得:求导得:令得在处的左导数 又令得在处右导数 ,从而有,由在节点处一阶导数的连续性知,即两端同乘得,记,,则关于的方程组写成。三种边界条件的三弯矩方程:(1)第一种边界条件:已知。取,这时方程组减少了两个未知量,变成只含n-1个未知量的n-1个方程的方程组,用矩阵表示为可用追赶法求解出后,即得三条样条插值函数。第二种边界条件,已知,记,则有,得,即,其中,得到方程组,用矩阵表示为,该方程组的系数矩阵是严格三对角占优矩阵,可用追赶法求解。(3)第三种边界条件:周期型边界条件。已知是以为周期的周期函数,则由周期性可知,,这时将点看成是内节点,则有,也即,其中,方程组第1个方程为:,所以方程组为,用矩阵表示为,显然系数矩阵为严格对角占优矩阵,可用LU分解法求解。程序框图源程序function x=mchase(A,d)%追赶法n=length(d);u=zeros(n,1);u(1)=A(1,1);for k=2:n l(k)=A(k,k-1)/u(k-1); u(k)=A(k,k)-l(k)*A(k-1,k);endy=zeros(n,1);y(1)=d(1);for i=2:n y(i)=d(i)-l(i)*y(i-1);endx=zeros(n,1);x(n)=y(n)/u(n);for i=n-1:-1:1 x(i)=(y(i)-A(i,i+1)*x(i+1))/u(i);endxendfunction T=mspline1(x0,y0,f21,f22,xx)%三次样条插值函数第一种边界条件%x0、y0分别为节点的横坐标和纵坐标;%f21为左端点的二阶导数值,f22为右端点的二阶导数值;xx为由插值点组成的向量n=length(x0)-1;%计算小区间数for i=1:n h(i)=x0(i+1)-x0(i);endfor i=1:n-1 mu(i)=h(i)/(h(i)+h(i+1)); lamda(i)=1-mu(i); d(i)=6*((y0(i+2)-y0(i+1))/h(i+1)-(y0(i+1)-y0(i))/h(i))/(h(i)+h(i+1));endA=zeros(n-1);for i=1:n-2 A(i+1,i)=mu(i+1);%次下对角线 A(i,i+1)=lamda(i);%次上对角线 A(i,i)=2;%主对角线endA(n-1,n-1)=2;dd=zeros(n-1,1);%右端列向量for i=2:n-2 dd(i)=d(i);enddd(1)=d(1)-mu(1)*f21;dd(n-1)=d(n-1)-lamda(n-1)*f22;M=mchase(A,dd);%追赶法求解M值hmulamdaAddM=[f21,M,f22]t=sym(t);a=zeros(n,1);b=zeros(n,1);c=zeros(n,1);e=zeros(n,1);for i=1:n a(i)=M(i)./(6*h(i)); b(i)=M(i+1)./(6*h(i)); W1(i)=b(i)-a(i); W2(i)=3*(a(i).*x0(i+1)-b(i).*x0(i)); c(i)=y0(i)./h(i)-h(i).*M(i)/6; e(i)=y0(i+1)./h(i)-h(i).*M(i+1)/6; W3(i)=3*b(i).*x0(i).^2-3*a(i).*x0(i+1).^2+e(i)-c(i); W4(i)=a(i).*x0(i+1).^3-b(i).*x0(i).^3+c(i).*x0(i+1)-e(i).*x0(i); Si(t)=W1(i).*t^3+W2(i).*t^2+W3(i).*t+W4(i)%每个小区间的三次样条差值函数表达式endm=length(xx);T=zeros(m,1);for k=1:m for j=1:n if ((xx(k)=x0(j))(xx(k)x0(j+1))) T(k)=W1(j).*(xx(k).^3)+W2(j).*(xx(k).^2)+W3(j).*xx(k)+W4(j); end endendTEndfunction T=mspline2(x0,y0,f11,f12,xx)%三次样条插值函数第二种边界条件%x0、y0分别为节点的横坐标和纵坐标;%f11为左端点的二阶导数值,f12为右端点的二阶导数值;xx
您可能关注的文档
- 三年级卫生与健康教案..doc
- 三年级品社教案..doc
- 三年级安全教案..doc
- 三年级安全教育教案..doc
- 三年级寒假生活指导答案..doc
- 三年级快乐足球校本课程教学设计..doc
- 三年级数学上册练习题..doc
- 三年级数学第六单元教案..doc
- 三年级柑橘课教案..doc
- 三年级生命与健康教案..docx
- 五个管好的意识形态工作总结.docx
- 在学校党员大会上的讲话:今年国际教育发展的四个主题.docx
- 在区廉政谈话会上的讲话.docx
- 学习贯彻2024年中央经济工作会议精神 打好政策“组合拳”保持经济稳定增长.pptx
- (7篇)学习贯彻中央经济工作会议精神研讨发言心得体会汇编.docx
- 关于“时代新人”视阈下高职思政课教学实践探究报告.docx
- (2025.01.05)关于城市营商环境现状与优化路径探索报告.docx
- 教育工作会议主题发言材料和讲话材料汇编(6篇).docx
- 镇党委副书记兼派出所所长关于2024年度民主生活会个人对照查摆剖析材料.docx
- 县委常委班子2024年度民主生活会对照检查.docx
文档评论(0)