Matlab程序Newton插值函数_第1页
Matlab程序Newton插值函数_第2页
Matlab程序Newton插值函数_第3页
Matlab程序Newton插值函数_第4页
Matlab程序Newton插值函数_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

假定节点数(包括两个端点),则可以为程序配置间隔中的插值节点创建牛顿插值公式,以指定其函数值、插值间隔和分割数,从而快速计算相应的插值公式。例如,计算相应的插值公式,分别取不同的值,绘制原始函数的图像和插值函数的图像,并观察增加时的近似效果。解决方案:Matlab计算过程如下:ClearClcF=input(输入函数表达式:f(x)=,s);测试公式%为1/(1 25 * x 2)A=input(输入间隙的左端值a :);%-1B=input(输入间隙的右端值b :);%1N=input(输入包括两个端点的地块节点数)n :);%其他n值比较For i=1:nx(I)=a(B- a)/(n-1)*(I-1);Y(i,1)=eval(subs(f,x,x(I);EndFor j=1:n-1For k=j:n-1Temp=y(k 1,j)-y(k,j);Y(k 1,j 1)=temp/(x(k 1)-x(k 1-j);EndC(j)=y(j,j);C(j 1)=y(j 1,j 1);Endp=c(1);q=1;Syms XFor i=2:nq=q *(X-X(I-1);p=p c(I)* q;EndP=简单(p)For i=1:301t(I)=a(B- a)/300 *(I-1);Nn(i)=eval(subs(p,X,t(I);EndFor i=1:301h(I)=a(B- a)/300 *(I-1);Yy(i)=eval(subs(f,x,h(I);EndPlot(h,yy,r)霍尔德温Plot(t、Nn、b)霍尔德温栅格线Legend(f(x),N(x)Title()Xlabel(x)Ylabel(f(x)N=5时,牛顿插值公式为:P=(1250 * x 4)/377-(3225 * x 2)/754 1Matlab绘制以下拟合图像:如上图所示,如果n使用较小的值,则拟合误差更大N=10时,牛顿插值公式为:p=(90949877403484 * X 9 52723496420298692376892763424 * X 8-16903813146112 * X 7-10908654787050020518073034)Matlab绘制以下拟合图像:上图显示,随着n的增加,曲线拟合情况越来越好,曲线的两端不像中间那么适合。N=15时,牛顿插值公式为:p=-(886147124524001434296246608 * X 14-2121009137663616 * X 13-2567287824763832535356414824 * X 12 35136341444Matlab绘制以下拟合图像:如图中所示,n增加时,曲线中间的管接头更好,曲线两端发生严重凸形现象(-0.5,0.5),区段中的曲线拟合情况最好N=20时,牛顿插值公式为:P=-(63091690586383830062632520627206272000 * X 19 2373441327811494934697124258480250814997124258480250814981184 * X 18-2330638070818023056166)Matlab绘制以下拟合图像:在上图中,随着n的增加,曲线中间的拟合情况更好,但两侧的曲线凸纹现象更为明显。N=4

温馨提示

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

评论

0/150

提交评论