题目:高次插值的龙格现象

目的:观察高次插值的龙格现象(即振荡现象)

要求:
f(x)=11+25x2f(x)=\frac1{1+25x^2}f(x)=1+25x21​,x∈[−1,1]x∈[-1,1]x∈[−1,1]

写出f(x)f(x)f(x)的5次、10次、20次拉格朗日插值多项式,并在同一坐标系下画出三者的图像,观察高次插值的龙格现象(振荡现象)

代码:

主程序:

clear all;clc;
x=[-1:0.01:1];x1=[-1:2/5:1];
y1=1./(1+25*x1.^2);
yy1=lagrange(x1,y1,x);
plot(x,yy1,'-r')%红色实线axis([-1 1 -10 10])
hold onx2=[-1:2/10:1];
y2=1./(1+25*x2.^2);
yy2=lagrange(x2,y2,x);
plot(x,yy2,'-k')%黑色实线
hold onx3=[-1:2/20:1];
y3=1./(1+25*x3.^2);
yy3=lagrange(x3,y3,x);
plot(x,yy3,'-b')%蓝色实线
hold on
legend('5 interpolation','10 interpolation ','20 interpolation');
title('拉格朗日插值','FontSize',15,'FontName','Microsft YaHei UI')

拉格朗日函数(lagrange):
拉格朗日函数放在资源链接里了,需要的自取:https://download.csdn.net/download/didi_ya/29668816

结果图像:
当不设置y轴坐标范围时,默认为[-60,10],其图像如下:

我们发现,很难看出三种插值的区别,因此我们必须对坐标轴区域进行设置。

将y轴坐标范围为[-10,10]时,其图像如下:

进一步缩小y轴坐标范围到[-5,5],其图像如下:

上图就尽可能直观的显示出了三者的显示情况,以及比较明显的反映出了高次插值的龙格现象。

输出结果:

5次拉格朗日插值多项式:
p=(125∗x4)/104−(45∗x2)/26+59/104p = (125*x^4)/104 - (45*x^2)/26 + 59/104p=(125∗x4)/104−(45∗x2)/26+59/104

10次拉格朗日插值多项式:
p=−(390625∗x10)/1768+(109375∗x8)/221−(51875∗x6)/136+(54525∗x4)/442−(3725∗x2)/221+1p = -(390625*x^{10})/1768 + (109375*x^8)/221 - (51875*x^6)/136 + (54525*x^4)/442 - (3725*x^2)/221 + 1p=−(390625∗x10)/1768+(109375∗x8)/221−(51875∗x6)/136+(54525∗x4)/442−(3725∗x2)/221+1

20次拉格朗日插值多项式:

p=(19531250000000∗x20)/75068617−(75976562500000∗x18)/75068617+(425781250000∗x16)/259753−(6371757812500∗x14)/4415801+(514466015625∗x12)/679354−(666444328125∗x10)/2717416+(435552910625∗x8)/8831602−(216170060575∗x6)/35326408+(70691550125∗x4)/150137234−(1812417625∗x2)/75068617+1p = (19531250000000*x^{20})/75068617 - (75976562500000*x^{18})/75068617 + (425781250000*x^{16})/259753 - (6371757812500*x^{14})/4415801 + (514466015625*x^{12})/679354 - (666444328125*x^{10})/2717416 + (435552910625*x^8)/8831602 - (216170060575*x^6)/35326408 + (70691550125*x^4)/150137234 - (1812417625*x^2)/75068617 + 1p=(19531250000000∗x20)/75068617−(75976562500000∗x18)/75068617+(425781250000∗x16)/259753−(6371757812500∗x14)/4415801+(514466015625∗x12)/679354−(666444328125∗x10)/2717416+(435552910625∗x8)/8831602−(216170060575∗x6)/35326408+(70691550125∗x4)/150137234−(1812417625∗x2)/75068617+1

其显示结果如图所示:

参考:
https://wenku.baidu.com/view/66d7fc9e6f1aff00bfd51e0f.html

ok,大功告成,如果对你有所帮助,记得点个赞哟~

实验:高次插值的龙格现象(Runge)实验相关推荐

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

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

  2. matlab实验-拉格朗日插值的龙格(Runge)现象

    记一次数学作业 学会用拉格朗日插值法 n=15; %5,10,15插值点数 syms t;x = linspace(-5,5,n); y=f(x); for i=1:n L(i)=Lagrange(x ...

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

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

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

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

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

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

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

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

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

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

  8. 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,' ...

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

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

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

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

最新文章

  1. Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
  2. 华为交换机配置命令 华为QuidWay交换机配置命令手册
  3. p和li之间的应用上的区别
  4. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
  5. 【C language】函数指针
  6. 使用CRM的List WebPart
  7. python3 安装opencv_Page20-opencv的编译与安装
  8. C语言字符串压缩显示
  9. 暴击!被初中生碾压智商!这份被国家数学集训队采用的初中奥数资料究竟有多厉害?...
  10. Spring声明式事务管理、事务的传播行为xml配置
  11. 快速排序非递归算法c语言实现,数据结构与算法----3.5 非递归的快速排序方法
  12. 有人说赚钱靠项目,也有人说赚钱靠技术
  13. linux运维常见英文报错中文翻译(菜鸟必知)
  14. 蓝桥杯真题:k倍区间
  15. 计算机所建造全过程,Midas 桥梁设计建模计算,全过程图文解析!
  16. bitcoin轻钱包之SPV验证
  17. 英特尔收购网络芯片创业公司Barefoot Networks
  18. Pycharm 使用多个光标进行编辑
  19. 苹果 APNs 介绍
  20. R语言与多元线性回归分析计算实例

热门文章

  1. MBTI职业性格测试 测评报告
  2. springboot打jar包部署在linux(阿里云)服务器上项目启动成功但页面访问时提示无法访问此网站
  3. User Browsing Model简介
  4. 程序员相亲被大三岁的富婆姐姐看上,让他当《杭州赘婿》
  5. Cython使用及pycharm
  6. Android App开发实战之实现微信记账本(附源码 超详细必看)
  7. iOSSafari不兼容正则表达式的断言匹配及解决办法
  8. 什么是作用域和作用域链以及闭包?
  9. Vite 使用TSX/JSX
  10. 人生就是个学习、思考与实践的过程