数值计算实验:拉格朗日插值多项式.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文档。上传文档
查看更多
数值计算实验:拉格朗日插值多项式

数学与计算科学学院 实 验 报 告 实验项目名称 拉格朗日插值 所属课程名称 数值计算 实 验 类 型 验证 实 验 日 期 2012.04.11 班 级 桥梁1002 学 号 xxxxxxxxxxx 姓 名 xxx 成 绩 一、实验概述: 【实验目的】 1.掌握插值基函数的构造 2.练熟掌握求函数的近似lagrange插值多项式 【实验原理】 lagrange插值多项式原理 【实验环境】 VB和matlab 二、实验内容: 【实验方案】 用线性差值和二次差值求解p147习题4. 【实验过程】(实验步骤、记录、数据、分析) 拉格朗日差值法算法分析 输入节点的个数 输入节点的横纵坐标 输入新插入的节点的横坐标 通过几次循环求的新插入节点的纵坐标 【实验结论(结果)小结结论Private Sub Command1_Click() Dim x0, x1, x, y0, y1, y x0 = 0.5: x1 = 0.6: x = 0.57891: y0 = 0.47943: y1 = 0.56454 y = y0 * (x - x1) / (x0 - x1) + y1 * (x - x0) / (x1 - x0) Print y End Sub 二:二次差值 Private Sub Command1_Click() Dim x0, x1, x2, x, y0, y1, y2, y x0 = 0.5: x1 = 0.6: x2 = 0.7: x = 0.57891: y0 = 0.47943: y1 = 0.56454: y2 = 0.64422 y = y0 * (x - x1) * (x - x2) / (x0 - x1) / (x0 - x2) + y1 * (x - x0) * (x - x2) / (x1 - x0) / (x1 - x2) + y2 * (x - x0) * (x - x1) / (x2 - x0) / (x2 - x1) Print y End Sub 第五题 F(1.682)如下 function main() clc; close all; x = [1.165??? 1.634 1.702?? 1.828??? 1.921????]; y = [2.41450 2.46459 2.65271 3.03035 3.34066]; x0 = x; y0 = lagrange(x,y,x0); x1 =1.682; y1 = lagrange(x,y,x1); figure; box on; hold on; plot(x, y, ro-); plot(x0, y0, k+); plot(x1, y1, mx); function Ys=lagrange(X,Y,Xs) n=length(X); nl=length(Xs); for i=1:nl ??? x=Xs(i); ??? s=0; ??? for j=1:n ??????? p=1; ??????? for k=1:n ??????????? if k~=j ??????????????? p=p*(x-X(k))/(X(j)-X(k)); ??????????? end ??????? end ??????? s=s+p*Y(j); ??? end ??? Ys(i)=s; end F(1.813)如下: function main() clc; close all; x = [1.165??? 1.634 1.702?? 1.828??? 1.921????]; y = [2.41450 2.46459 2.65271 3.03035 3.34066]; x0 = x; y0 = lagrange(x,y,x0); x1 =1.682; y1 = lagrange(x,y,x1); figure; box on; hold on; plot(x, y, ro-); plot(x0, y0, k+); plot(x1, y1, mx); function Ys=lagrange(X,Y,Xs) n=length(X); nl=length(Xs); for i=1:nl ??? x=Xs(i); ??? s=0; ??? for j=1:n ??????? p=1; ??????? for k=1:n ??????????? if k~=j ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档