龙格现象及分段线性插值


python画图代码

import numpy as np
import matplotlib.pyplot as pltdef Lagrange(arr_x, arr_y, _x):l = [0 for j in range(len(arr_x))]result = 0for i in range(0, len(arr_x)):denominator = 1molecular = 1for j in range(0, len(arr_x)):if i != j:denominator = denominator * (arr_x[i] - arr_x[j])molecular = molecular * (_x - arr_x[j])l[i] = molecular / denominatorresult = result + l[i] * arr_y[i]return resultoriginal_x = np.arange(-5.0, 5.01, 0.01)
original_y = [0.0 for j in range(len(original_x))]
for i in range(len(original_y)):original_y[i] = 1 / (1 + original_x[i] * original_x[i])x_arr = np.arange(-5.0, 5.5, 1)
y_arr = [0.0 for i in range(len(x_arr))]for i in range(len(x_arr)):y_arr[i] = 1 / (1 + x_arr[i] ** 2)
x = np.arange(-5.0, 5.01, 0.01)
y = [0.0 for j in range(len(x))]
for i in range(len(y)):y[i] = Lagrange(x_arr, y_arr, x[i])plt.plot(original_x, original_y, label='f(x) = 1 / (1 + x2)')
plt.scatter(x_arr, y_arr, label='The interpolation points')
plt.plot(x, y, label='Lagrange interpolation')
plt.plot([-5.5, 5.5], [0, 0], linestyle='--')
plt.plot([0, 0], [-0.5, 2], linestyle='--')
plt.plot(x_arr, y_arr, linestyle='--', label='piecewise linear interpolation')plt.title("Runge phenomenon, piecewise linear interpolation")
plt.legend(loc="lower left")
plt.xlabel("x")
plt.ylabel("y")
plt.show()

龙格现象及分段线性插值相关推荐

  1. 数学建模准备 插值(拉格朗日多项式插值,牛顿多项式插值,分段线性插值,分段三次样条插值,分段三次Hermite插值)

    文章目录 摘要(必看) 0 基础概念 什么是插值 插值用途 什么是拟合 插值和拟合的相同点 插值和拟合的不同点 1 常用的基本插值方法 1.1 多项式插值法 1.1.1 拉格朗日多项式插值法 多项式插 ...

  2. matlab探究龙格现象

    在数值分析领域中,龙格现象是在一组等间插值点上使用具有高次多项式的多项式插值时出现的区间边缘处的振荡问题. 它是由卡尔·龙格(Runge)在探索使用多项式插值逼近某些函数时的错误行为时发现的.这一发现 ...

  3. 龙格现象 matlab,拉格朗日插值龙格现象的matlab实现

    拉格朗日插值龙格现象的MATLAB实现 姓名:袁宽 学号:201430210065 专业:电气工程 题目:对于函数f(x) 1, 5 x 5进行拉格朗日插值.n 10,按等距节点求分21 x 段线性插 ...

  4. java实现分段线性插值_插值算法

    老师讲得很详细,很受用!!! 作用 数模比赛中,常常需要根据已知的函数点进行数据.模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,"模拟产生 ...

  5. 数值分析:研究高次插值的龙格现象

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

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

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

  7. 【第4期-智能驾驶汽车系列术语概念解析】第5节:龙格现象

    目录 前言 一.龙格现象 二.如何避免龙格现象? 前言 数据拟合是指已知有限个数据点,求逼近这些数据点近似函数,因此该函数可以不经过已知数据点,只要求该函数在这些点上的总偏差最小.基于多项式曲线的路径 ...

  8. 插值MATLAB实现(牛顿差商、插值误差、龙格现象、切比雪夫插值)

    牛顿差商 function [c,y] = newtondd(a,b,x) n=length(a); for i=1:nv(i,1)=b(i); end for j=2:nfor i=1:n-j+1v ...

  9. Liner(分段线性插值)

    第一次写微博,记录自己的学习历程~~~~欢迎大家一起探讨~~~~ 分段线性插值故名思议就是说把给定样本点的区间分成多个不同区间,记为[xi,xi+1],在每个区间上的一次线性方程为: 关于其证明: 分 ...

最新文章

  1. android实践项目一实现简单的验证码和spinner下拉选项效果
  2. POJ3693 Maximum repetition substring
  3. add多个文件 git 文件夹_利用 git 提取文件夹下多个特定文件里的内容写到特定文件内...
  4. linux安装anaconda3时出现error,the size of ** should be 6*** bytes
  5. shell常见的文件属性检查
  6. java之Map和Collection
  7. abs函数的使用方法 oracle_SQL Server 常用函数使用方法
  8. 触控获取坐标判断滑动方向
  9. sql 分页查询 (每次6行 )
  10. ansys linux运行_如何在linux系统下启动workbench。谢谢啦。 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  11. c#设置mysql超时,C#访问SqlServer设置链接超时的方法
  12. php 图片扣背景透明,php 处理透明背景的图片时的问题
  13. mysql查询条件忽略大小写_mysql 查询条件不区分大小写问题
  14. 把filedia设置为0可以不弹出对话框保存文件
  15. 白萝卜烘干技术,白萝卜的干燥过程
  16. E430 加装固态硬盘(SSD)参考
  17. mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables
  18. 圣思园张龙-Java SE 第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)
  19. pyqt5菜鸟教程_PyQt5系列教程(61):PyQt5与数据库互联的小例子1
  20. lol服务器显示40ms,一个简单insert 语句执行 40ms 原因剖析

热门文章

  1. 联想拯救者系统重装?不求人教程
  2. Cannot resolve com.oracle:ojdbc6:11.2.0.3
  3. SQL基本语句——查询
  4. STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
  5. 合肥工业大学计算机学院加减分,合肥工业大学奖学金加减分细则(定稿修改)
  6. Android--CardView详解
  7. 2021.1.22平安科技面经--算法工程师实习生
  8. PCM开发板模块实验指导--有刷直流马达正反转实验
  9. vim的文件比较功能
  10. linux的音频处理软ubuntu,Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)...