实验:高次插值的龙格现象(Runge)实验

在这里插入图片描述
题目:高次插值的龙格现象

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

要求:
f ( x ) = 1 1 + 25 x 2 f(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 on
 
x2=[-1:2/10:1];
y2=1./(1+25*x2.^2);
yy2=lagrange(x2,y2,x);
plot(x,yy2,'-k')%黑色实线
hold on
 
x3=[-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 ∗ x 4 ) / 104 − ( 45 ∗ x 2 ) / 26 + 59 / 104 p = (125*x^4)/104 - (45*x^2)/26 + 59/104 p=(125x4)/104(45x2)/26+59/104

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

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

p = ( 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 + 1 p = (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 + 1 p=(19531250000000x20)/75068617(75976562500000x18)/75068617+(425781250000x16)/259753(6371757812500x14)/4415801+(514466015625x12)/679354(666444328125x10)/2717416+(435552910625x8)/8831602(216170060575x6)/35326408+(70691550125x4)/150137234(1812417625x2)/75068617+1

其显示结果如图所示:
在这里插入图片描述
参考:
https://wenku.baidu.com/view/66d7fc9e6f1aff00bfd51e0f.html

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wendy_ya

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值