在MATLAB编程实验中,用拉格朗日插值法跟牛顿插值法运行之后计算的结果为什么是一样的?

如题所述

根据插值多项式的唯一性,两种方法的结果应该是一样的。条条道路通罗马,只是方法不同而已,牛顿法要比拉格朗日法优越简单。

Matlab函数M文件Lagrange程序function yy=lagrange(x,y,xi) m=length(x)上面是拉格朗日插值法,其中xi为要计算的数值比如 x=[0 3 5 9 31];Q

clear all;clc

x0=1:5;

y0=sin(x0);

x=1:0.2:2;

y0=lagrange(x0,y0,x)

命令窗口输这个就没有问题。

扩展资料:

如果这特定函数是多项式,就称它为插值多项式。利用插值基函数很容易得到拉格朗日插值多项式,公式结构紧凑,在理论分析中甚为方便,但当插值节点增减时全部插值基函数均要随之变化,整个公式也将发生变化,这在实际计算中是很不方便的,为了克服这一缺点,提出了牛顿插值。

参考资料来源:百度百科-牛顿插值法

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-10
根据插值多项式的唯一性,两种方法的结果应该是一样的。条条道路通罗马,只是方法不同而已,牛顿法要比拉格朗日法优越简单。本回答被提问者采纳
第2个回答  2012-06-01
Matlab函数M文件Lagrange程序 function yy=lagrange(x,y,xi) m=length(x) 上面是拉格朗日插值法,其中xi为要计算的数值比如 x=[0 3 5 9 31];Q本回答被网友采纳