数值计算_插值_单项式基底_牛顿基底_拉格朗日基底算法实例..docVIP

数值计算_插值_单项式基底_牛顿基底_拉格朗日基底算法实例..doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值计算_插值_单项式基底_牛顿基底_拉格朗日基底算法实例.

数值计算实验报告 班级: 实验题目 (1)用单项式基函数对上述数据进行插值 (2)对上述数据进行Lagrange插值 (3) 对上述数据进行Newton插值 并画出对应的插值曲线。 实验目的 多项式插值 编程环境 采用C++或JAVA实现 实验内容(算法、程序、步骤和方法) #include stdafx.h #include iostream #include iomanip using namespace std; class Matrix { public: Matrix(); Matrix(int m,int n); Matrix(Matrix another); void display(); void clear(); int lu(); double **mat; int row; int col; }; Matrix::Matrix(){ row=0; col=0; } Matrix::Matrix(int m,int n){ row=m; col=n; mat=new double*[row]; for(int i=0;irow;i++){ mat[i]=new double[row]; for(int j=0;jcol;j++) mat[i][j]=0; } } void Matrix::display(){ for(int i=0;irow;i++) { for(int j=0;jcol;j++) coutsetprecision(17)mat[i][j] ; coutendl; } } void Matrix::clear(){ for(int i=0;irow;i++) for(int j=0;jcol;j++) mat[i][j]=0; } int Matrix::lu(){ double b[4]={11,29,65,125}; int col=0,row=0,p[4];//p为a排?列¢D阵¨?压1缩?形?式o? double x[4]={},u[4][4]={},l[4][4]={},temp,y[4]={}; for(int i=0;i4;i++){ l[i][i]=1; p[i]=i; for(int j=0;j4;j++) u[i][j]=this-mat[i][j]; }//初?始o?化?¥三¨y角?阵¨? for(col=0;col4;col++){ p[col]=col; for(row=col+1;row4;row++){ if(fabs(u[row][col])fabs(u[(p[col])][col])) p[col]=row; } if(p[col]!=col) for(int k=0;k4;k++){ temp=u[col][k]; u[col][k]=u[p[col]][k]; u[p[col]][k]=temp; }//选?主??元a if(u[col][col]==0) break; for(row=col+1;row4;row++){ l[row][col]=u[row][col]/u[col][col]; }//某3一°?列¢D每?一°?行D的ì?乘?数oy for(int j=col;j4;j++) for(int i=col+1;i4;i++){ u[i][j]=u[i][j]-l[i][col]*u[col][j]; } }//U for(int k=1;k4;k++){ for(col=0;colk;col++){ temp=l[p[k]][col]; l[p[k]][col]=l[k][col]; l[k][col]=temp; } }//L for(int i=0;i4;i++){ temp=b[i]; b[i]=b[p[i]]; b[p[i]]=temp; }//Pb for(col=0;col4;col++){ if (l[col][col]==0){ break; } y[col]=b[col]/l[col][col]; for(row=col+1;row4;row++){ b[row]=b[row]-l[row][col]*y[col]; } }//Ly=Pb; for(col=4-1;col=0;col--){ if(u[col][col]==0){ break

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档