插值计算公式

插值计算公式

ID:41501405

大小:35.50 KB

页数:3页

时间:2019-08-26

插值计算公式_第1页
插值计算公式_第2页
插值计算公式_第3页
资源描述:

《插值计算公式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、题目:对n+1个节点xi及yi=f(xi)(i=0,…,n)编制通用程序(1)n次lagrange插值计算公式Ln(x)(2)n次Newton插值计算公式并利用上述两种方法对f(x)=ln(x),[a,b]=[1,2],取h=0.1,xi=1+ih,i=0,1,…,10.计算ln(1.54)及ln(1.98)的近似值。1.Lagrange插值法的function文件functionyy=lagrange(x,y,xx)n=length(y);m=length(x);ifm~=nerror('向量长度不一致');ends=0;fori=1:1:nt=ones(1,length(xx))

2、;forj=1:nifj~=it=t.*(xx-x(j))/(x(i)-x(j));endends=s+t*y(i);endyy=s;end2Netwon插值法的function文件functionyi=cnewton(x,y,xi)n=length(x);m=length(y);ifm~=nerror('向量长度不一致');endY=zeros(n);Y(:,1)=y';fork=1:n-1fori=1:n-kifabs(x(i+k)-x(i))<1e-10error(‘数据错误’);endY(i,k+1)=(Y(i+1,k)-Y(i,k))/(x(i+k)-x(i));enden

3、dyi=0;fori=i:nz=1;fork=1:i-1z=z*(xi-x(k));endyi=yi+Y(1,i)*z;endend对题目进行输入,结果运行如下:formatlong;>>x=[11.11.21.31.41.51.61.71.81.92]';y=log(x)y=00.0953101798043250.1823215567939550.2623642644674910.3364722366212130.4054651081081640.4700036292457360.5306282510621700.5877866649021190.6418538861723950.

4、693147180559945Lagrange插值结果>>yy=lagrange(x,y,1.54)yy=0.431782416482614>>yy=lagrange(x,y,1.98)yy=0.683096848636761Newton插值结果yi=cnewton(x,y,1.54)yi=0.431782416482615>>yi=cnewton(x,y,1.98)yi=0.683096848636760通过结果显示,两种方法对不同的插值点进行近似计算,差别只在显示数值结果的最后一位上,表明结果已经非常接近精确解

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

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

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