计算方法插值法牛顿插值拉格朗日插值.doc_第1页
计算方法插值法牛顿插值拉格朗日插值.doc_第2页
计算方法插值法牛顿插值拉格朗日插值.doc_第3页
计算方法插值法牛顿插值拉格朗日插值.doc_第4页
计算方法插值法牛顿插值拉格朗日插值.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

实验三 插值法四、实验题目:龙格现象的发生、防止,插值效果的比较将区间10等分,有函数:; ; .分别对上述函数计算点上的值,做出插值函数的图形并与的图形比较。(1)做拉格朗日插值;(2)做牛顿插值;(3)做分段线性插值;(4)做三次样条插值;将计算结果与函数的准确值比较并对结果进行分析。package shuzhifangfa;public class lagelanri /* * param args */public static void main(String args) double m=-2;while(m3)double y=0;double f =new double11;double x =new double11;for(int i=-5;i6;i+)xi+5=i;/求出对于x的y值for(int i=-5;i6;i+)fi+5=5.0/(1+i*i);double l1 =new double11;double l2 =new double11;for(int i=0;i11;i+)l1i=1;l2i=1;for(int k=0;k11;k+)for(int p=0;p11;p+)if(p=k)continue;elsel1k=l1k*(m-xp);l2k=l2k*(xk-xp);/多项式的每一项相加for(int j=0;j11;j+)y=y+l1j*fj/l2j;double h=5.0/(1+m*m); /精确值double r=Math.abs(y-h);System.out.println( 近似值y=+y+ 精确值h=+h+ 误差r=+r);/for(int i=0;i11;i+)/System.out.println(l1+(i-5)+=+fi);m= m+0.2;-package shuzhifangfa;public class niudun public static void main(String args) double m=0;while(m5)double y=0;double x =new double11;double f =new double11;double l =new double1111;double w =new double11;for(int i=-5;i6;i+)xi+5=i;/求出对于x的y值for(int i=-5;i6;i+)fi+5=5.0/(1+i*i);/0阶差商for(int i=0;i11;i+)li0=fi;/1阶差值for(int j=1;j11;j+)lj1=(fj-fj-1)/(xj-xj-1);/n阶差值for(int i=1;i10;i+)for(int j=i;j10;j+)lji=(lji-lj-1i)/(xj-xj-i);/多项式(x-x0)(x-x1)(x-x2)等w0=1;for(int i=1;i11;i+)for(int j=0;ji;j+)wi=wi*(m-xj);for(int i=0;i11;i+)y=y+lii*wi;double h=5.0/(1+m*m); /精确值double r=Math.abs(y-h);System.out.println( 近似值y=+y+ 精确值h=+h+ 误差r=+r);m=m+0.2;-#include#includeusing namespace std;int main() int i,j;double m=0;while(m5)double y=0;double x100 ;double f100 ;double l100100;double w100 ;for(int i=-5;i6;i+)xi+5=i;/求出对于x的y值for( i=-5;i6;i+)fi+5=5.0/(1+i*i);/0阶差商for( i=0;i11;i+)li0=fi;/1阶差值for( j=1;j11;j+)lj1=(fj-fj-1)/(xj-xj-1);/n阶差值for( i=1;i10;i+)for( j=i;j10;j+)lji=(lji-lj-1i)/(xj-xj-i);/多项式(x-x0)(x-x1)(x-x2)等w0=1;for( i=1;i11;i+)for( j=0;ji;j+)wi=wi*(m-xj);for( i=0;i11;i+)y=y+lii*wi;double h=5.0/(1+m*m); /精确值double r=fabs(y-h);cout近似值y=yt精确值h=ht误差r=rendl;m=m+0.2;-#include#includeusing namespace std;int main()double m=-2;int i, j, k , p, y=0;while(m3)double y=0; double f100 ;double x100 ;for(i=-5;i6;i+)xi+5=i;/求出对于x的y值for(i=-5;i6;i+)fi+5=5.0/(1+i*i);double l1100 ;double l2100 ;for(i=0;i11;i+)l1i=1;l2i=1;for(k=0;k11;k+)for(p=0;p11;p+)if(p=k)continue;elsel1k=l1k*(m-xp);l2k=l2k*(xk-xp);/多项式的每一项相加y = 0;for(j=0;j11;j+)y=y+l1j*fj/l2j;double h=5.0/(1+m*m); /精确值double r=fabs(y-h)

温馨提示

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

评论

0/150

提交评论