1 实验目的

研究高次插值的龙格现象。考虑函数在某区间范围内,构造拉格朗日插值多项式L(x),分别画出不同n值下的拉格朗日插值函数。

2 实验内容

2.1 实验1.1

研究高次插值的龙格现象。考虑函数在[-1,1]上取n+1个等距节点。构造拉格朗日插值多项L(x)。

(1)分别画出n=2,4,6,8,10,12,16,20的拉格朗日插值函数和函数。

(2)画出n=2,4,6,8,10,12,16,20情况下的分段线性插值函数图形。

3 实验知识点

3.1 拉格朗日插值法

3.2 matlab曲线拟合工具

4 算法思想

拉格朗日插值公式的基本思想是把Pn(x)的构造问题转化为n+1个插值函数li(x)(i=0,1,2...n)。利用节点直接构造如下多项式:

其中,πn+1(x)=(x-x0)(x-x1)...(x-xn),    πn+1(x)=(xi-x0)(xi-xi-1)(xi-xi+1)...(xi-xn)

因此,n项多项式具有以下性质:

,即满足差值条件。

我们称Ln(x)为拉格朗日插值多项式,li(x)称为拉格朗日差值及函数。

5 实验代码

5.1.1

代码

for n=2:2:12

subplot(2,3,n/2)

syms x;

f=1/(1+25*x^2);

x1=sym(zeros(n+1));

W=sym(ones(n+1));

L=sym(0);

for i=0:n

x1(i+1)=-1+2*i/n;

end

for j=0:n

for i=0:n

if i~=j

w=(x-x1(i+1))/(x1(j+1)-x1(i+1));

W(j+1)=W(j+1)*w;

end

end

L=L+W(j+1)*(1/(1+25*x1(j+1)^2));

end

LL(n)=simplify(L);

x=-1:0.02:1;

y1=subs(f,x);

y2=subs(L,x);

plot(x,y1,'b');hold on;

plot(x,y2,'r');hold off;

title(['原函数f(x)=1/(1+25*x^2)与',num2str(n),'次插值函数']);

xlabel('x');ylabel('y');

legend('原函数','插值函数');

grid on

End

结果:

5.2 画出n=2,4,6,8,10,12,16,20情况下的分段线性插值函数图形

代码:

clc

clear

syms x0 y x n

a=1;

for n=[2,4,6,8,10,12,16,20]

x = linspace(-1,1,n+1);

y = 1./(1+25.*(x.^2));

x0 = -1:0.001:1;

In = interp1(x,y,x0) %分段插值

subplot(4,2,a)

plot(x,y,'ro',x0,In,'b')

grid on

legend ('节点','分段插值函数')

ylabel('In(x)');

a=a+1

End

结果

数值分析:研究高次插值的龙格现象相关推荐

  1. 拉格朗日插值和牛顿插值的龙格现象

    文章目录 一.实验目的 二.实验设备信息 三.实验内容 (一)拉格朗日插值多项式 (二)牛顿插值多项式 四.实验步骤 (一)拉格朗日插值函数实现 (二)牛顿插值函数实现 (三)观察拉格朗日插值和牛顿插 ...

  2. 解决龙格现象matlab,matlab实现Lagrange多项式插值观察龙格现象

    Matlab进行Lagrange多项式插值 拉格朗日插值法对函数y=1./(1+25*x.^2)在区间[-1,1]进行5次.10次.15次插值观察龙格现象 主程序 1.拉格朗日 function [c ...

  3. MATLAB编写拉格朗日插值与龙格现象

    插值与龙格现象 在区间[-1,1]上对函数 ,选取不同的插值节点构造插值多项式,比较他们的误差. (1) 取等距节点,n=5,10,15,20. (2) 取节点 ,k=0,1,2,-n:分别取n=5, ...

  4. 拉格朗日插值验证龙格现象python

    拉格朗日(Lagrange)插值原理 拉格朗日(Lagrange)插值公式的基本思想是把的构造问题转化为 n+1 个插值基函数 .很多人可能觉得样本数据越多,得到的插值数据会越精确,这样想法是不正确的 ...

  5. MATLAB 用拉格朗日插值验证龙格现象

    命令行代码 x=[-5:1:5]; y=1./(1+x.^2); x0=[-5:0.001:5]; y0=lagrange(x,y,x0); y1=1./(1+x0.^2); plot(x0,y0,' ...

  6. 均匀节点插值与切比雪夫插值以及龙格现象

    import numpy as np import matplotlib.pyplot as pltdef inter_x(a, b, n):""":param a: 插 ...

  7. matlab插值龙格实验,实验二 拉格朗日插值龙格现象

    汕 头 大 学 实 验 报 告 学院: 工学院系: 计算机系专业: 计算机科学与技术年级:2010 姓名: 林金正学号:2010101032完成实验时间: 5月24日 一.实验名称:拉格朗日插值的龙格 ...

  8. matlab插值龙格实验,实验二 拉格朗日插值龙格现象.doc

    实验二 拉格朗日插值龙格现象 汕 头 大 学 实 验 报 告 学院: 工学院 系: 计算机系 专业: 计算机科学与技术 年级: 2010 姓名: 林金正 学号: 2010101032 完成实验时间: ...

  9. 什么是龙格现象(Runge phenomenon)?如何避免龙格现象?

    在<计算方法>和<计算机图形学基础>中讲到插值(线性插值.抛物线插值.高次lagrang插值)的拟合度,在三种自由曲线的图形中,是上升趋势,我们总以为次数越高精度越高,实际上, ...

最新文章

  1. 为什么以太网的最小数据帧长度为64字节?
  2. 老板,用float存储金额为什么要扣我工资
  3. Dockerfile构建nginx镜像
  4. HuggingFace学习1:tokenizer学习与将文本编码为固定长度(pytorch)
  5. VMware ESXi版本回退
  6. @sql 单元测试_SQL单元测试最佳实践
  7. 几种常用的视频接口(端子)
  8. 浅谈 C# 交互窗口
  9. mac安装mysql devel_Mac安装Mysql
  10. [常用工具] Python视频处理库VidGear使用指北
  11. 计算机刷新定义,刷新计数器
  12. 个人项目-网络电话呼叫客户端 (一)
  13. 微信小程序生成带logo二维码
  14. c语言程序0到1000的素数,C语言实现之100-1000以内素数的等差数列
  15. 用java实现简单绘图
  16. 【Arduino】关于使用USB-ISP烧入bootloader的一些记录
  17. Kotlin GreenDao
  18. OpenStack网络指南(17)IPAM配置
  19. OpenOffice源文件中的文件扩展
  20. c语言米粒数实验报告,数字图像处理实验报告米粒

热门文章

  1. vscode 删除的文件如何找回??
  2. 电子检测报告如何盖骑缝章?
  3. 低腰产品的软文营销之道 如何利用软文引流宣传产品利用软文营销提升低腰产品的知名度 如何打造有效的软文引流策略
  4. 虚拟机客户端怎么连接服务器,虚拟机客户端连接服务器
  5. 窗口------菜单条 菜单 菜单项
  6. html樱花飘落特效js
  7. Handle的用法实例
  8. FTTB FTTC FTTH FTTO FSA
  9. Java基础笔记-十五、集合类库(下)
  10. DoIP协议从入门到精通系列——DoIP协议时间参数