数值分析:研究高次插值的龙格现象
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
结果
数值分析:研究高次插值的龙格现象相关推荐
- 拉格朗日插值和牛顿插值的龙格现象
文章目录 一.实验目的 二.实验设备信息 三.实验内容 (一)拉格朗日插值多项式 (二)牛顿插值多项式 四.实验步骤 (一)拉格朗日插值函数实现 (二)牛顿插值函数实现 (三)观察拉格朗日插值和牛顿插 ...
- 解决龙格现象matlab,matlab实现Lagrange多项式插值观察龙格现象
Matlab进行Lagrange多项式插值 拉格朗日插值法对函数y=1./(1+25*x.^2)在区间[-1,1]进行5次.10次.15次插值观察龙格现象 主程序 1.拉格朗日 function [c ...
- MATLAB编写拉格朗日插值与龙格现象
插值与龙格现象 在区间[-1,1]上对函数 ,选取不同的插值节点构造插值多项式,比较他们的误差. (1) 取等距节点,n=5,10,15,20. (2) 取节点 ,k=0,1,2,-n:分别取n=5, ...
- 拉格朗日插值验证龙格现象python
拉格朗日(Lagrange)插值原理 拉格朗日(Lagrange)插值公式的基本思想是把的构造问题转化为 n+1 个插值基函数 .很多人可能觉得样本数据越多,得到的插值数据会越精确,这样想法是不正确的 ...
- 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,' ...
- 均匀节点插值与切比雪夫插值以及龙格现象
import numpy as np import matplotlib.pyplot as pltdef inter_x(a, b, n):""":param a: 插 ...
- matlab插值龙格实验,实验二 拉格朗日插值龙格现象
汕 头 大 学 实 验 报 告 学院: 工学院系: 计算机系专业: 计算机科学与技术年级:2010 姓名: 林金正学号:2010101032完成实验时间: 5月24日 一.实验名称:拉格朗日插值的龙格 ...
- matlab插值龙格实验,实验二 拉格朗日插值龙格现象.doc
实验二 拉格朗日插值龙格现象 汕 头 大 学 实 验 报 告 学院: 工学院 系: 计算机系 专业: 计算机科学与技术 年级: 2010 姓名: 林金正 学号: 2010101032 完成实验时间: ...
- 什么是龙格现象(Runge phenomenon)?如何避免龙格现象?
在<计算方法>和<计算机图形学基础>中讲到插值(线性插值.抛物线插值.高次lagrang插值)的拟合度,在三种自由曲线的图形中,是上升趋势,我们总以为次数越高精度越高,实际上, ...
最新文章
- 为什么以太网的最小数据帧长度为64字节?
- 老板,用float存储金额为什么要扣我工资
- Dockerfile构建nginx镜像
- HuggingFace学习1:tokenizer学习与将文本编码为固定长度(pytorch)
- VMware ESXi版本回退
- @sql 单元测试_SQL单元测试最佳实践
- 几种常用的视频接口(端子)
- 浅谈 C# 交互窗口
- mac安装mysql devel_Mac安装Mysql
- [常用工具] Python视频处理库VidGear使用指北
- 计算机刷新定义,刷新计数器
- 个人项目-网络电话呼叫客户端 (一)
- 微信小程序生成带logo二维码
- c语言程序0到1000的素数,C语言实现之100-1000以内素数的等差数列
- 用java实现简单绘图
- 【Arduino】关于使用USB-ISP烧入bootloader的一些记录
- Kotlin GreenDao
- OpenStack网络指南(17)IPAM配置
- OpenOffice源文件中的文件扩展
- c语言米粒数实验报告,数字图像处理实验报告米粒