实验名称: 实验一 拉格朗日插值

引言

我们在生产生活中常常会遇到这样的问题:某个实际问题中,函数f(x)在区间[a,b]上存在且连续,但找到其表达式,只能通过实验和观测得到有限点上的函数表。有些情况虽然可以写出表达式,但结构复杂,使用不方便。所以简单函数P(x)作为f(x)的近似值。插值法是解决此类问题的一种方法。

实验目的和要求

运用Matlab编写m文件,要求一次性输入整张函数表,并利用计算机选择在插值计算中所需的节点。分别通过分段线性插值、分段二次插值和全区间上拉格朗日插值计算f(0.15),f(0.31),f(0.47)的近似值。f(x)0.398940.396950.391420.381380.368120.35206算法原理与流程图

(1)原理

设函数y=在插值区间[a,b]上连续,且在n+1个不同的插值节点a≤x0,x1,…,xn≤b上分别取值y0,y1,…,yn。目的是要在一个性质优良、便于计算的函数类Φ中,求一简单函数P(x),P(xi)=yi(i=0,1,…,n),而在其他点x≠xi上,作为f(x)近似值P(x)的方法称为插值法。在本实验中,采用拉格朗日插值法。

①分段低次插值

当给定了n+1个点x0

这种分段低次插值叫分段线性插值

类似地,我们可以选取距离x最近的三个节点xi-1,xi与xi+1,然后进行二次插值,即得

这种分段低次插值叫分段二次插值②全区间上拉格朗日插

对节点xi(i=0,1,…,n)中任一点xk(0≤k≤n),作一n次多项式lk(x),使它在该点上的取值为1,在其余点xi(i=0,1,…,k-1,k+1,…,n)上取值为零。对应于每一节点xk(k=0,1,…,n),都能写出一个满足此条件的多项式,这样写出n+1个多项式l0(x),l1(x),…,ln(x);

由条件可得

于是我们可以得出如下的拉格朗日n次插值多项式(对于全区间上的插值,n取函数表的长度)

流程图

分段线性插值分段二次插值 全区间拉格朗日插值

程序代码及注释

1、分段线性插值

%分段线性插值

function y=piece_linear(x0,y0,x)

% x0,y0为已知点,x为待求点

n=length(x0);p=length(y0);m=length(x);

% n,p,m分别为x0,y0,x长度

if n~=p

fprintf('Error! Please input again!\n');

% x0和y0长度不等时,报错

else

for i=1:m

z=x(i);

sum=0.0;

l=0;

%给l赋初值,根据x的值确定l

if zx0(n)

fprintf('Error!x(%d) is out of range!\n',i);

break;

end

%当插值点超出范围时,报错

for j=2:n

if z

l=j;

end

if l~=0

break;

end

end

%一旦l有非零值,则终止循环,选出合适的l

for k=l-1:l

a=1.0;

for s=l-1:l

if s~=k

a=a*(z-x0(s))/(x0(k)-x0(s));

end

end

sum=sum+y0(k)*a;

end

y(i)=sum;

fprintf('y(%d)=%f\nx1=%.3f y1=%.5f,x2=%.3f y2=%.5f\n\n',i,y(i),x0(l-1),y0(l-1),x0(l),y0(l));

%输出插值结果和所需节点

end

end

end

2、分段二次插值

%分段二次插值

function y=piece_square(x0,y0,x)

% x0,y0为已知点,x为待求点

n=length(x0);p=length(y0);m=length(x);

% n,p,m分别为x0,y0,x长度

if n~=p

fprintf('Error! Please input again!\n');

% x0和

拉格朗日插值函数计算机实现流程图,拉格朗日插值实验报告.doc相关推荐

  1. 拉格朗日插值函数计算机实现流程图,(拉格朗日插值法课程设计.doc

    (拉格朗日插值法课程设计 摘要 插值法是函数逼近的一种重要方法,是数值计算的基本课题.数学上来说,拉格朗日插值法可以给出一个恰好穿过二维平面上若干个已知点的多项式函数.Lagrange插值是n次多项式 ...

  2. matlab关于噪声课设,基于matlab的有噪声的语音信号处理的课程设计.doc

    基于matlab的有噪声的语音信号处理的课程设计.doc DSP实验课程设计实验报告DSP实验课程设计实验报告姓名学号班级1课程设计题目基于MATLAB的有噪声的语音信号处理的课程设计.2课程设计的目 ...

  3. 计算机组成原理中men,东北大学秦皇岛分校计算机组成原理课程设计.doc

    东北大学秦皇岛分校计算机组成原理课程设计.doc 东北大学秦皇岛分校计算机与通信工程学院计算机组成原理课程设计指令设计及工作寄存器设计专业名称班级学号学生姓名指导教师设计时间课程设计任务书专业计算机与 ...

  4. 计算机组成翟学明,东北大学秦皇岛分校组成原理课程设计.doc

    东北大学秦皇岛分校组成原理课程设计.doc 东北大学秦皇岛分校计算机与通信工程学院计算机组成原理课程设计专业名称 计 算 机 科 学 与 技 术班级学号学生姓名指导教师设计时间 2014.12.232 ...

  5. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

  6. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  7. 猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc

    猜数字游戏课程设计.doc 1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设 ...

  8. 计算机动画课程设计,计算机动画课程设计.doc

    计算机动画课程设计.doc 计算机动画制作报告 第 PAGE \* MERGEFORMAT 10 页 计算机动画课程设计制作报告 学 院: 明 德 学 院 专 业: 计算机科学与技术 班 级: 计 科 ...

  9. 化学专业计算机课程设计,分析化学专业课程设计.doc

    分析化学专业课程设计.doc 还剩 14页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 设计成绩评定:备注:实验报告或小论文评价1. 实验报告或小论文 ...

最新文章

  1. vscode使用教程python-使用VS Code进行Python编程
  2. python日期判断星座_python实现根据月份和日期得到星座的方法
  3. 【后端过程记录】用flask搭建服务器作后端接收数据 将base64字符串码解码为可读取文件 载入训练好的模型进行预测
  4. query.exec报QSqlQuery::exec: database not open
  5. Honey Tree(超好用的样板代码管理工具)
  6. vue element container布局
  7. python代码大全-python贪吃蛇游戏代码
  8. ZOJ 3511 Cake Robbery
  9. Quartz时间配置(周期任务)
  10. 运维实用篇-查看IP和端口
  11. HTML5制作诗歌锦集,【热门】诗歌作文锦集六篇
  12. ios 表情符号 键盘_iOS自定义的emoji表情键盘
  13. ie浏览器调用本地文件无反应_四种办法教你IE浏览器点击没反应,启动不了如何解决--系统之家...
  14. 穹顶之下-善恶是非谁来负责
  15. 海信98E7G PRO 98英寸 评测
  16. firefox的XPCOM的COM编程
  17. html链接外部样式表、链接网站图标
  18. 智能合约逆向心法2(案例篇)——34C3_CTF题目分析续篇
  19. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后
  20. win10怎么找回永久删除的文件

热门文章

  1. 【机器学习-数据科学】第一节:numpypandas
  2. MYSQL账户管理及主要操作
  3. Django搜索工具——全文检索
  4. Linux Ubuntu 安装 anaconda3和 Pycharm 社区版本
  5. Linux常用指令自己备用
  6. 预训练语言模型真的是世界模型?
  7. Facebook刷新开放域问答SOTA:模型训模型!Reader当Teacher!
  8. 他与她,一个两年前的故事
  9. 2019 最新蚂蚁花呗Java三面题目:红黑树+并发容器+CAS+Solr+分布式等
  10. 会议交流 | “数据智能与知识服务”研讨会的专家报告题目已更新!