牛顿插值和拉格朗日插值

牛顿插值和拉格朗日插值
牛顿插值和拉格朗日插值

数值计算方法

Newton插值函数和三次插值样条函数

主要内容

一、插值函数的基本思想

二、插值函数的基本算法

三、插值函数的Matlab实现

四、举例说明

五、插值函数的优、缺点

六、附录

一、插值函数的基本思想

在科学研究和实践活动中,我们所遇到的大量函数,有相当一部分是通过观测和实验得到的,虽然其函数关系在某个区间上是存在的,但是却不知道具体的表达式,只能通过观测或实验得到一些离散点的函数值、导数值,因此希望对这样的函数用一个简单的解析表达式近似的给出整体上的描述。

在数学上,该问题相当于,函数()x f y =在某个区间[]b a ,上存在且连续,但不知道解析表达式,只给出[]b a ,上离散点i x 的函数值

()i x f y =,如何计算()x f y =在[]b a ,上其它点的函数值。

插值法的基本思想就是构造一个简单函数()x P y =作为()x f 的近似表达式,以()x P 的值作为函数()x f 的近似值,而且要求()x P 在给定点i x 与取值相同,即()()i i x f x P =。通常我们称()x P 为()x f 的插值函数,其中i x 称为插值节。

二、插值函数的基本算法

1、Newton 插值函数 1)Newton 插值公式

首先考察待定常数()n i c i ,,2,1 =与差商之间的关系。

[]101,x x f c =,[]2102,,x x x f c =。

对于一般的()n j c j ,,4,3 =,我们用归纳法证得

[]

j j x x f c ,,0 =。

因此Newton 插值公式 为

()()[]()[]()()()

110100100,,,----++-+=n n n x x x x x x x x x f x x x x f x f x N

2)Newton 向前插值公式

设插值节点为等距节点n i ih x x i ,,

,100=+=,在newton 插值公式中用向前差分代替差商,可得

()()()()()()()()1100

1020

2000!!2!1-----?+--?+-?+=n i n

n n x x x x x x x x h

n f x x x x h

f x x h f f x N

令[]n t th x x ,,00∈+=,则()n i h i t x x i ,,1,0 =-=-,,于是

()()

()()().

11!

1!2!10

02000---?+-?+?+=+=n t t t n f t t f t f f th x N x N n n n 3)Newton 向后插值公式

在Newton 插值公式中改变插值节点的次序并用向后差分代替差商,可得

()[]()[]()()()

()()()()()()1112211011!!2!1,,,x x x x x x h

n f x x x x h f x x h f f x x x x x x x x x f x x x x f f x N n n n

n

n n n n

n n n n n n n n n n n n ---?++--?+-?+=---+-+=-----

令th x x n +=,则可得

()()

()()().

11!

1!2!12-++?+++?+?+=+=n t t t n f t t f t f f th x N x N n

n n n n n n n 注:① 差商的定义

[][][]

i

k i k i i k i i k i i i x x x x f x x f x x x f --=

+-+++++111,,,,,

为()x f 关于点k i i i x x x ++ ,,1的k 阶差商,其中称[]()j j x f x f =为()x f 关于j x 的零阶差商。 ② 差分的定义

设函数()x f y =在等距节点()n k kh x x k ,2,10=+=上的函数值

()i i x f f =,()

n

a b h -=

称为步长。

() 2102

212121±±=??? ??==±=±±±,,

,,,i x f f x f f h

x x i i i i i i 引入记号

2

1211

1-+-+-=-=?-=?i i i i i i i i i f f f f f f f f f δ

分别称()i x f 为在节点i x 的一阶向前差分,一阶向后差分和一阶中心差分,δ,,??称为差分算子。

2、三次插值样条函数(三弯矩方程) 首先引入区间[]b a ,的一个划分

b x x x x a n n =<<<<=?-110: ,

称n n x x x x ,,,110- 为剖分点,11,-n x x 为内剖分点,小区间[]j j j x x e ,1-=为

第j 个剖分单元。

记()()()i i i i i i x f f x f f x f f ''='''='=,,,它们分别表示被插函数()x f 在节点i x 处的函数值、一阶和二阶导数值。

设关于剖分?的分段多项式插值函数空间为

(){

[]}n i e x P s b a C s l k Sp i k ,2,1,,:,;;1=∈∈∈=?,

它表示在每个剖分单元为k 次多项式且在整个定义区间[]b a ,上l 阶连续可微的函数的全体。称()?;;l k Sp 为关于剖分?重数为l k -的k 次多项式样条空间。其空间维数为()()()111-+-+n l k n 。

这时取插值函数空间为()?;3Sp ,它表示在每个剖分单元为三次多项式且在区间[]b a ,上二阶连续可微的函数全体。易知该插值函数空间的维数为()3134+=--n n n 。

利用该空间,可以定义相应的三次插值样条函数()?∈;3Sp s ,其关键是给出适当的插值条件,首先自然要求()x s 在所有内节点上满足

()1,2,1,-==n i f x s i i

但这些插值条件的个数仅为1-n ,为了将()x s 唯一确定,还需要提供另外4个插值条件(这里我们只考虑第一种取法) 即I 型边界条件:

()()()()'

=''='==n n n n f x s f x s f x s f x s ,;,0000

通过计算,若记

1

1+++=

j j j j h h h λ,1

1++=

-=j j j j j h h h λμ,1,2,1-=n j

我们有

j j j j j j d M M M =+++-112λμ,1,2,1-=n j

这里[]11,,6+-=j j j j x x x f d ,其中[]

11,,+-j j j x x x f 表示()x f 的二阶差商。

在端点0x 和n x 处,我们利用附加边界条件()()n n f x s f x s '=''='1001

,,有

???

????=???? ??--'=+=???

? ??'--=+--n n n n n n n n d h f f f h M M d f h f f h M M :62:62110010

1110

从而可以得到一个关于待定参数n M M M ,,10的1+n 阶线性代数方程组,其矩阵形式为

???

???

???

???????????=??????????????

?????????????????????????

?----n n n n n n d d d d d M M M M M 121011011

2

21

122122

2

12

λμλμλμ(*) 我们称方程组(*)为三弯矩方程。

三、插值函数的

Matlab 实现

1)Newton 插值函数

function []=newton(x,y,v)

x=input('X='); y=input('Y='); v=input('V='); n=length(x); t=zeros(n,n); u=0;

for i=1:n

t(i,1)=y(i); end

for j=2:n for i=2:n if i>=j

t(i,j)=(t(i,j-1)-t(i-1,j-1))/(x(i)-x(i-j+1)); end end end

for k=1:n s=1;

for j=1:k

if j

s=s*(v-x(j));

end

end

m=s*t(k,k);

u=u+m;

end

disp('插值结果=');

disp(u);

end

2)Newton向前插值函数

function y0=newtonint1(x,y,x0)

n=length(y);

h=x(2)-x(1);

t=(x0-x(1))/h;

Y=zeros(n);Y(:,1)=y';

for k=1:n-1

Y(:,k+1)=[diff(y',k);zeros(k,1)]; end

y0=Y(1,1);

for i=1:n-1

z=t;

for k=1:i-1

z=z*(t-k);

end

y0=y0+Y(1,i+1)*z/prod([1:i]);

end

3)Newton向后插值函数

function y0=newtonint2(x,y,x0)

n=length(y);

h=x(n)-x(n-1);

t=(x(n)-x0)/h;

Y=zeros(n);

Y(:,1)=y';

for k=1:n-1

Y(:,k+1)=[zeros(k,1);diff(y',k)]; end

y0=Y(n,1);

for i=1:n-1

for k=1:i-1

z=z*(t-k);

end

y0=y0+Y(n,i+1)*(-1)^i*z/prod([1:i]);

end

4)三次插值样条函数(三弯矩方程)

function y0=csyt(x,y,z,x0)

n=length(x);m=length(y);

if n~=m

error;

end

if isempty(z)==1

z=[(y(2)-y(1))]/(x(2)-x(1))

(y(n)-y(n-1))/(x(n)-x(n-1));

end

h=zeros(1,n);l=ones(1,n);m=ones(1,n);M=zeros(n,1);d=zeros (n,1);

for k=2:n

h(k)=x(k)-x(k-1);

end

for k=2:n-1

l(k)=h(k+1)/(h(k)+h(k+1));m(k)=1-l(k);

d(k)=6/(h(k)+h(k+1))*((y(k+1)-y(k))/h(k+1)-(y(k)-y(k-1))/ h(k));

end

d(1)=6/h(2)*((y(2)-y(1))/h(2)-z(1));

d(n)=6/h(n)*(z(2)-(y(n)-y(n-1))/h(n));A=diag(2*ones(1,n)) ;

for i=1:n-2

A(i,i+1)=l(i);A(i+1,i)=m(i+1);

M=A\d;

end

for k=2:n

if x(k-1)<=x0*x0<=x(k)

y0=M(k-1)/6/h(k)*(x(k)-x0)^3+M(k)/6/h(k)...

*(x0-x(k-1))^3+1/h(k)*(y(k)-M(k)*h(k)^2/6)...

*(x0-x(k-1))+1/h(k)*(y(k-1)-M(k-1)*h(k)^2/6)*(x(k)-x0);

return

end

end

四、举例说明

例1 已知函数()()x sh x f =的函数值如下表所示,

i x

0.4 0.55 0.65 0.80 0.90 ()i x f

0.41075

0.57815

0.69675

0.88811

1.02652

构造4次Newton 插值多项式并计算()596.0f 的值。

解 在Matlab 命令窗口执行 >> newton

X=[0.40 0.55 0.65 0.80 0.90];

Y=[0.41075 0.57815 0.69675 0.88811 1.02652]; V=0.596 插值结果= 0.6319

另外,如果我们动手自己算,则4次Newton 插值多项式为

()()()()()()()()()()()80.065.055.04.003134

.065.055.04.019733

.055.04.028000.04.011600

.141075.04----+---+--+-+=x x x x x x x x x x x N

于是

()()63195.0596.0596.04=≈N f 。

其中构造差商表如下:

i x

()i x f

一阶差商 二阶插商 三阶差商 四阶差商

0.40 0.41075 0.55 0.57815 1.11600 0.65 0.69675 1.18600 0.28000 0.80 0.88811 1.27573 0.35893 0.19733 0.90 1.02652

1.38410

0.43348

0.21300

0.03134

例2 已知函数()x f 的函数表如下:

i x

1 2 3 4 5 6

i y

1.0000 1.2599 1.4422 1.5874 1.7100 1.8171

求函数()x f 在6.5=x 处的函数值。

解 ①用Newton 向前插值公式,在Matlab 命令窗口执行 >> x=[1 2 3 4 5 6];

>> y=[1.0000 1.2599 1.4422 1.5874 1.7100 1.8171]; >> x0=5.6;

>> y0=newtonint1(x,y,x0) y0 =

1.7754

解 ②用Newton 向后插值公式,在Matlab 命令窗口执行 >> x=[1 2 3 4 5 6];

>> y=[1.0000 1.2599 1.4422 1.5874 1.7100 1.8171]; >> x0=5.6;

>> y0=newtonint2(x,y,x0)

y0 =

1.7754

例3 已知()x f 在16941,,,

=x 点的函数值为()4321,,,=x f ,试求函数()x f 满足边界条件()()58

1

16211=='='x s s ,,的三次样条。

解 在Matlab 命令窗口执行 >> x=[1 4 9 16]; >> y=[1 2 3 4]; >> z=[1/2 1/8]; >> x0=5;

>> y0=csyt(x,y,z,x0) y0 =

2.2366

四、插值函数的优缺点 1、Newton 插值函数

优点:从Newton 插值公式可以看出,当增加一个节点时,公式只是在原来的基础上增加一项,因此前面计算的结果仍然可以用到。即具有“承袭性”。所以Newton 插值函数具有灵活增加节点的优点。

缺点:根据直观想象和插值余项估计,似乎插值节点的个数越多,插值多项式次数越高,与被插函数越接近。事实并非如此。实际应用时,高次插值(如7、8次以上)的逼近效果并不好,节点的增多当然能使被插函数()x P 在更多地方与()x f 相等,但是在两个节点之间

()x P 不一定能很好的逼近()x f ,有时差别很大。例如龙格现象(备注)。

2、三次插值样条函数

优点:高次插值函数的计算量大,有剧烈振荡,且数值稳定性差;在分段插值中,分段线性插值在分段点上仅连续而不可导,分段三次Hermite 特插值有连续的一阶导数,如此光滑程度常不能满足物理问题的需要,三次插值样条函数可以同时解决这两个问题,使插值函数既是低阶分段函数,又是光滑的函数,并且只需在区间端点提供某些导数信息。

缺点:三次插值样条函数公式不能局部确定,它需要求解一个线性代数方程组。

六、附录

备注:龙格函数

()2

11

x x f +=

,[]55,

-∈x Matlab 程序如下:

function a=Runge(n,x)

X=linspace(-5,5,n+1)';Y=1./(1+(X.*X));a=0; for i=1:n+1 li=1;

for j=1:n+1 if i~=j

li=li*(x-X(j))/(X(i)-X(j)); end end

a=a+li*Y(i); End

在Matlab 命令窗口执行:

>>X=linspace(-5,5,100)';Y=1./(1+X.*X); >> plot(X,Y,'r','LineWidth',1); >> hold on;

>> fplot('Runge(10,x)',[-5 5],'g'); >> fplot('Runge(5,x)',[-5 5],'b'); >> hold off; >> grid on

牛顿插值法的C语言编程

Newton 插值 Newton 插值函数 Newton 插值函数是用差商作为系数,对于01,,,n x x x …这1n +个点,其一般形式为: 00100120101011()[][,]()[,,]()()[,,,]()()() n n n N x f x f x x x x f x x x x x x x f x x x x x x x x x ?=+?+??++???…………对于011,,,n x x x ?…这n 个点, 100100120101012()[][,]()[,,]()()[,,,]()()() n n n N x f x f x x x x f x x x x x x x f x x x x x x x x x ??=+?+??++???…………差商的定义 若已知函数()f x 在点(0,1,2,,)i x i n =???处的函数值()i f x 。则称: 00[]()f x f x =为函数()f x 在点0x 的0阶差商; 100110 [][] [,]f x f x f x x x x ?= ?为函数()f x 关于01,x x 的1阶差商; 120101220 [,][,] [,,]f x x f x x f x x x x x ?= ?为函数()f x 过点012,,x x x 的2阶差商; 依此类推,一般地称 121012101210 [,,,,][,,,,] [,,,,,]k k k k k k k f x x x x f x x x x f x x x x x x x ??????????????= ?为函数()f x 关于01,,,k x x x ???的 k 阶差商。 表1 差商表 i x ()i f x 1阶差商 2阶差商 3阶差商 4阶差商 0x 1x 2x 3x 4x …… 0()f x 1()f x 2()f x 3()f x 4() f x …… 01[,]f x x 12[,]f x x 23[,]f x x 34[,]f x x …… 012[,,]f x x x 123[,,]f x x x 234[,,] f x x x …… 0123[,,,]f x x x x 1234[,,,] f x x x x …… 01234[,,,,]f x x x x x …… 根据Newton 插值函数编写的C 语言编程 根据Newton 插值函数并对照上面的差商表,可编写出Newton 插值法的C 语言程序如下: #include #include #include double NewtonInterpolation(double *x,double *y,int n,double xx,double *pyy) {

牛顿插值法原理及应用

牛顿插值法 插值法是利用函数f (x)在某区间中若干点的函数值,作出适当的特定函数,在这些点上取已知值,在区间的其他点上用这特定函数的值作为函数f (x)的近似值。如果这特定函数是多项式,就称它为插值多项式。当插值节点增减时全部插值基函数均要随之变化,这在实际计算中很不方便。为了克服这一缺点,提出了牛顿插值。牛顿插值通过求各阶差商,递推得到的一个公式: f(x)=f[x0]+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)+...f[x0,...xn](x-x0 )...(x-xn-1)+Rn(x)。 插值函数 插值函数的概念及相关性质[1] 定义:设连续函数y-f(x) 在区间[a,b]上有定义,已知在n+1个互异的点 x0,x1,…xn上取值分别为y0,y1,…yn (设a≤ x1≤x2……≤xn≤b)。若在函数类中存在以简单函数P(x) ,使得P(xi)=yi,则称P(x) 为f(x)的插值函数. 称x1,x2,…xn 为插值节点,称[a,b]为插值区间。 定理:n次代数插值问题的解存在且唯一。

牛顿插值法C程序 程序框图#include void main() { float x[11],y[11][11],xx,temp,newton; int i,j,n; printf("Newton插值:\n请输入要运算的值:x="); scanf("%f",&xx); printf("请输入插值的次数(n<11):n="); scanf("%d",&n); printf("请输入%d组值:\n",n+1); for(i=0;i

牛顿第二定律的系统表达式及应用一中

牛顿第二定律的系统表达式 一、整体法和隔离法处理加速度相同的连接体问题 1.加速度相同的连接体的动力学方程: F 合 = (m 1 +m 2 +……)a 分量表达式:F x = (m 1 +m 2 +……)a x F y = (m 1 +m 2 +……)a y 2. 应用情境:已知加速度求整体所受外力或者已知整体受力求整体加速度。 例1、如图,在水平面上有一个质量为M的楔形木块A,其斜面倾角为α,一质量为m的木块B放在A的斜面上。现对A施以水平推力F, 恰使B与A不发生相对滑动,忽略一切摩擦,则B对 A的压力大小为( BD ) A 、 mgcosα B、mg/cosα C、FM/(M+m)cosα D、Fm/(M+m)sinα ★题型特点:隔离法与整体法的灵活应用。 ★解法特点:本题最佳方法是先对整体列牛顿第二定律求出整体加速度,再隔离B受力分析得出A、B之间的压力。省去了对木楔受力分析(受力较烦),达到了简化问题的目的。 例2.质量分别为m1、m2、m3、m4的四个物体彼此用轻绳连接,放在光滑的桌面上,拉力F1、F2分别水平地加在m1、m4上,如图所示。求物体系的加速度a和连接m2、m3轻绳的张力F。(F1>F2) 例3、两个物体A和B,质量分别为m1和m2,互相接触放在光滑水平面上,如图所示,对物体A施以水平的推力F,则物体A对B的作用力等于 ( ) A.F F F F 3、B 解析:首先确定研究对象,先选整体,求出A、B共同的加速度,再单独研究B,B 在A施加的弹力作用下加速运动,根据牛顿第二定律列方程求解. 将m1、m2看做一个整体,其合外力为F,由牛顿第二定律知,F=(m1+m2)a,再以m2为研究对象,受力分析如右图所示,由牛顿第二定律可得:F12=m2a,以上两式联立可得:F12= ,B正确. 例4、在粗糙水平面上有一个三角形木块a,在它的两个粗糙斜面上分别放有质量为m1和m2的两个木块b和c,如图1所示,已知m1>m2,三木块均处于静止, 则粗糙地面对于三角形木块( D ) A.有摩擦力作用,摩擦力的方向水平向右。B.有摩擦力作用,摩擦力的方向水平向左。C.有摩擦力作用,组摩擦力的方向不能确定。D.没有摩擦力的作用。 二、对加速度不同的连接体应用牛顿第二定律1.加速度不同的连接体的动力学方程:b c a

牛顿插值法的分析与应用

牛顿插值法的分析与应用 学生: 班级: 学号: : 指导教师: 成绩:

一.定义 )(x f 关于i x 的零阶差商 )(][i i x f x f = )(x f 关于i x ,j x 的一阶差商 i j i j j i x x x f x f x x f --= ][][],[ 依次类推,)(x f 关于i x ,1+i x ,……,k i x +的k 阶差商 i k i k i i k i i k i i i x x x x f x x f x x x f --= +-+++++] ,,[],,[],,,[111 二. 牛顿插值多项式 设给定的n+1个互异点))(,(k k x f x ,n k ,,1,0 =,j i x x ≠,j i ≠, 称满足条件 )()(k k n x f x N =,n k ,,1,0 = 的n 次多项式 )()](,,,[)](,[][)(10100100---++-+=n n n x x x x x x x f x x x x f x f x N 为Newton 插值多项式,称 ],[,)(],,,[)()()(0 10b a x x x x x x f x N x f x E n j j n n ∈-=-=∏= 为插值余项。 三.算法 步骤1:输入节点(xj ,yj ),精度ξ,计值点xx ,f0→p ,1→T ,1→i ; 步骤2:对k=1,2,……,i 依次计算k 阶均差 f[xi-k,xi-k+1,…,xi] = (f[xi-k+1,…,xi]- f[xi-k,…,xi])/( xi -xi-k ) 步骤3:(1)、若| f[x1,…,xi]- f[x0,…,xi-1]|< ξ,则p 为最终结果Ni-1(x),余项Ri-1= f[x0,…,xi](xx-xi-1)T 。 (2)、否则(xx-xi-1)*T →T ,p+ f[x0,…,xi]*T →p ,转步骤4。 步骤4:若i

第3讲 牛顿插值公式

第8讲 牛顿插值公式 §1.4 差商与差分及其性质 1 差商的概念: 称 10110)()(],[x x x f x f x x f --= 为函数f (x )的一阶差商; 称 21021210] ,[],[],,[x x x x f x x f x x x f --= 为函数f (x )的二阶差商; 一般地,称0 10110] ,...,[],...,[],...,,[x x x x f x x f x x x f n n n n --= -为函数f (x )的n 阶 差商; 特别地,定义)(][00x f x f =为函数f (x )关于x o 的零阶差商。 由此可知,高阶差商总是由比它低一阶的的两个差商组合而成。 2 (a )n 阶差商可以表示成n +1个函数值01 ,,,n y y y 的线性组合,即 ∑ -----==+-k i n i i i i i i i i k x x x x x x x x x x x f x x f 011100)())(())(() (],...,[ 该性质说明:k 阶差商 ],...,,[10n x x x f 计算是由函数值f (x 0 ),f (x 1 ),…f (x k )线 性组合而。 如: ],,[],,[],,[012201210x x x f x x x f x x x f ==; 011100010110) ()()()(],[x x x f x x x f x x x f x f x x f -+ -=--= ))(() ())(()())(()()()()()()()() ()()()(],[],[],,[1202221011201000 21 221210111000 11100020 10112120 21021210x x x x x f x x x x x f x x x x x f x x x x x f x x x f x x x f x x x f x x x f x x x f x x x x x f x f x x x f x f x x x x f x x f x x x f --+ --+--= --+ ------=-+ -=---- --=--=

4.2 牛顿插值公式

§2 差商、牛顿插值多项式 在计算过程中,若需要再增加插值节点并求出新的插值函数,则Lagrange 插值公式所有的基函数都要重新计算,造成计算量的很大浪费。而以下介绍的牛顿插值公式可以克服这一缺陷,可在原有插值多项式的基础上灵活的增加插值节点。 一、 差商及其性质: 1、相关定义 设给出函数)(x f 在点0x ,1x ,… ,n x ,…上的函数值 ,则有: 称],[10x x f 1010 ()() f x f x x x -=-为函数 )(x f 在 0x 、1x 点的一阶差商。 一阶差商的差商 ],,[210x x x f 1 21020] ,[],[x x x x f x x f --= 称为函数)(x f 在0x ,1x 和2x 点的二阶差商。 1-n 阶差商的差商 ],,,[10n x x x f Λ1 12020],,,[],,,[------=n n n n n n x x x x x f x x x f ΛΛ

称为函数)(x f 在n x x x ,,,10Λ点的n 阶差商。 见插商表4-1 2、性质: 性质1 :差商],,,[10n x x x f Λ可表示为函数值的线性组合,即 ∑==n i i i n x f a x x x f 010)(],,,[Λ , 其中:∏≠=-=n i j j j i i x x a ,0)(/ 1。 该性质表明:差商与节点的排列次序无关,即: ],,,[10n x x x f Λ=],,,[01n x x x f Λ=…= ],,,[01x x x f n Λ 这就是差商的对称性。 性质 2 101010 [,,][,,] [,,,]n n n n f x x f x x f x x x x x --= -L L L 01110[,,,][,,,]n n n f x x x f x x x x -=Q L L 11100 [,,][,,,] n n n f x x f x x x x x --= -L L

牛顿第二定律

牛顿第二运动定律 牛顿第二定律即牛顿第二运动定律。 物体加速度的大小跟物体受到的作用力成正比,跟物体的质量成反比,加速度的方向跟合外力的方向相同。而以物理学的观点来看,牛顿运动第二定律亦可以表述为“物体随时间变化之动量变化率和所受外力之和成正比”,即动量对时间的一阶导数等于外力之和。牛顿第二定律说明了在宏观低速下,比例式表达:a∝F/m,F∝ma;用数学表达式可以写成F=kma,其中的k为比例系数,是一个常数。但由于当时没有规定多大的力作为力的单位,比例系数k的选取就有一定的任意性,如果取k=1,就有F=ma,这就是今天我们熟知的牛顿第二定律的数学表达式。 英文名称 Newton's Second Law of Motion-Force and Acceleration 2内容 物体加速度的大小跟作用力成正比,跟物体的质量成反比,且与物体质量的倒数成正比。加速度的方向跟作用力的方向相同. 在国际单位中,力的单位是牛顿,符号N,它是根据牛顿第二定律定义的:使质量为1kg的物体产生1 加速度的力,叫做1N。即1N= 。 3公式 F合=ma 注:单位为N(牛)或者(千克米每二次方秒),N=。 (当单位皆取国际单位制时,k=1, 即为 ) 牛顿发表的原始公式:

(见自然哲学之数学原理) 动量为p的物体,在合外力为F的作用下,其动量随时间的变化率等于作用于物体的合外力。 用通俗一点的话来说,就是以t为自变量,p为因变量的函数的导数,就是该点所受的合外力。 即: 而当物体低速运动,速度远低于光速时,物体的质量为不依赖于速度的常量,所以有 这也叫动量定理。在相对论中F=m a是不成立的,因为质量随速度改变,而 依然适用。 由实验可得在加速度一定的情况下 ,在质量一定的情况下 。 (只有当F以N,m以kg,a以 为单位时,F合=m a成立) 牛顿第二定律可以用比例式来表示,这就是: a∝F/m 或F∝ma 这个比例式也可以写成等式: 其中k是比例系数。[1](详见高中物理人教版教材必修一p74页) 4几点说明 简介 1、牛顿第二定律是力的瞬时作用规律。力和加速度同时产生,同时变化,同时消失。 2、 是一个矢量方程,应用时应规定正方向,凡与正方向相同的力或加速度均取正值,反之取负值,一般常取加速度的方向为正方向。

牛顿插值法

题目:牛顿插值法在凸轮修正设计中 的应用 算法:Newton插值法 组号:6 组员:赵冬冬闫鹏田二方李婵娟张帅军郑亚军刘洋郭洋波

牛顿插值法在凸轮修正设计中的应用 赵冬冬,闫鹏,田二方,李婵娟,郭洋波,张帅军,郑亚军,刘洋(河南理工大学机械与动力工程学院,河南焦作 454000) 摘要:本文利用牛顿插值法,提出了一种简单实用的凸轮工作轮廓线的修正方法。首先对要进行修正的的曲线附近的一些离散点的数据进行分析处理,确定插值多项式的阶次以满足高精度和低运算量的要求。然后利用Matlab编程计算出插值点的值,并进行误差分析,实现对凸轮的局部工作廓线进行修正。 关键词:凸轮轮廓线;牛顿插值;修正 Interpolation method Newton inthe design of CAM fixed application ZHAO Dongdong,YAN Peng,TIAN Erfang,LI Chanjuan,,GUO Yangbo,ZHANG Shuaijun,ZHENG Yajun,LIU Yang (School of Machinery and power engineering Henan polytechnic uiversity ,Jiaozuo 454000) Abstract: Based on the Newton interpolation method, we put forward a simple but practical solution to the work of the cam contour correction. Firstly,we rehandle the discrete data nearby the premodifying curve and get the order of the polynomial to meet the demand of high precision and low computation.Then The Newton interpolation and error analysis are realized by matlab programming. SO far ,we’ve resolved the problem of the cam contour correction . Key words: Newton interpolation; cam contour;correction 0.问题背景 在自动包装机或包装线中,为保证各个机械间歇运动的快捷与准确,常常采用凸轮机构来实现。包装材料、产品和包装地间歇输送、翻转或转移、工作转台的间歇转位,工作机构带停留段的往复运动,有特定位移、速度或加速度要求的动作等,均属于简谐运动范围,正确设计或选用简谐运动机构,对包装机的运行性能具有关键性的作用。凸轮机构在高速包装机械设备中应用更广泛,是一种不可缺少和替代的重要机构。 1.问题分析及模型 高速包装机械中凸轮工作廓线的设计多采用解析法,这样既保证了凸轮的运动特性,又便于对凸轮机构进行运动学和动力学分析,因此这就使得在不同工况下,凸轮设计的解析方程式往往是不相同的。这样虽然能保证凸轮的精度,但同时也对凸轮在实际使用中的修正提高了难度,因为只有建立新的解析方程式才能对凸轮进行修正,尤其是只需对凸轮局部曲线进行修正时,也要建立相应的解析方程,这样就使曲线修正的工作量大增,工作效率降低[1]。

牛顿第二定律以及专题训练

牛顿第二定律 1.牛顿第二定律的表述(内容) 物体的加速度跟物体所受的外力的合力成正比,跟物体的质量成反比,加速度的方向跟合力的方向相同,公式为:F=ma(其中的F和m、a必须相对应)。 对牛顿第二定律理解: (1)F=ma中的F为物体所受到的合外力. (2)F=ma中的m,当对哪个物体受力分析,就是哪个物体的质量,当对一个系统(几个物体组成一个系统)做受力分析时,如果F是系统受到的合外力,则m是系统的合质量.(3)F=ma中的F与a有瞬时对应关系,F变a则变,F大小变,a则大小变,F方向变a也方向变. (4)F=ma中的F与a有矢量对应关系,a的方向一定与F的方向相同。 (5)F=ma中,可根据力的独立性原理求某个力产生的加速度,也可以求某一个方向合外力的加速度. 若F为物体受的合外力,那么a表示物体的实际加速度;若F为物体受的某一个方向上的所有力的合力,那么a表示物体在该方向上的分加速度;若F为物体受的若干力中的某一个力,那么a仅表示该力产生的加速度,不是物体的实际加速度。 (6)F=ma中,F的单位是牛顿,m的单位是千克,a的单位是米/秒2. (7)F=ma的适用范围:宏观、低速 2.应用牛顿第二定律解题的步骤 ①明确研究对象。可以以某一个物体为对象,也可以以几个物体组成的质点组为对象。设每个质点的质量为m i,对应的加速度为a i,则有:F合=m1a1+m2a2+m3a3+……+m n a n 对这个结论可以这样理解:先分别以质点组中的每个物体为研究对象用牛顿第二定律: ∑F1=m1a1,∑F2=m2a2,……∑F n=m n a n,将以上各式等号左、右分别相加,其中左边所有力中,凡属于系统内力的,总是成对出现的,其矢量和必为零,所以最后实际得到的是该质点组所受的所有外力之和,即合外力F。 ②对研究对象进行受力分析。(同时还应该分析研究对象的运动情况(包括速度、加速度),并把速度、加速度的方向在受力图旁边画出来。 ③若研究对象在不共线的两个力作用下做加速运动,一般用平行四边形定则(或三角形定则)解题;若研究对象在不共线的三个以上的力作用下做加速运动,一般用正交分解法解题(注意灵活选取坐标轴的方向,既可以分解力,也可以分解加速度)。 ④当研究对象在研究过程的不同阶段受力情况有变化时,那就必须分阶段进行受力分析,分阶段列方程求解。 解题要养成良好的习惯。只要严格按照以上步骤解题,同时认真画出受力分析图,那么问题都能迎刃而解。 3.应用举例 【例1】质量为m的物体放在水平地面上,受水平恒力F作用,由静止开始做匀加速直线运动,经过ts后,撤去水平拉力F,物体又经过ts停下,求物体受到的滑动摩擦力f.

牛顿插值法的应用

牛顿插值法在处理磁化曲线和铁损曲线 中的应用 指导老师:李国霞 院系:物理工程学院 专业:物理电子学 姓名:夏委委 学号:201112131526

一、牛顿插值法简介 在科学研究与其他领域中所遇到的许多实际问题中,经常会出现函数不便于处理或计算的情形。有时候函数关系没有明显的解析表达式,需要根据实验数据或其他方法来确定与自变量的某些值相对应的函数值;有时候函数虽有明显的解析表达式,但是使用很不方便。因此,在实际应用中,往往需要对实际使用的函数建立一个简单的便于处理和计算的近似表达式,即用一个简单的函数表达式来近似替代原来复杂的函数。与用近似数代替准确值一样,这也是计算法中最基本的概念和方法之一。近似代替又称为逼近。用多项式逼近列表函数的问题即为多项式插值问题。根据函数)(x f 已有的数据表格来计算函数)(x f 在一些新的点x 处的函数值,这就是插值法所要解决的问题。因此,所谓的插值法就是在所给定的函数表格中间在插入一些所需要的新的点上的函数值。 插值法的基本思想:首先设法根据表格中已有的函数值来构造一个简单的函数)(x y 作为)(x f 的近似表达式,然后再用)(x y 来计算新的点上的函数值作为 )(x f 的近似值。通常可以选用多项式函数作为近似函数)(x y ,因为多项式具有 各阶的导数,求值比较方便。用代数多项式作为工具研究插值问题,通常称为代数插值。 代数插值法问题的完整提法如下:设函数)(x f y =在区间[]b a ,上是连续的,且已知)(x f 在区间[]b a ,上1+n 个互异点处的函数值,即n i x f y i i ,......1,0),(== 其中,)(j i x x j i ≠≠。寻找一个次数不高于 n 的多项式 0111)(a x a x a x a x P n n n n n +++=-- 使满足条件n i x f x P i i n ,,1,0),()( ==称)(x P n 为)(x f 的插值多项式,),,1,0(n i x i =称为插值结点,[]b a ,称为插值区间。 牛顿(Newton)插值是数值逼近中的一个重要部分,它向前继承了拉格朗日(Lagrange)插值,向后引出了埃尔米特(Hermite)插值,可以看作对多项式插值作了一个简单的统一。牛顿插值公式具有形式简单,便于计算等优点。因此,在插值中得到广泛的应用。牛顿插值公式为)()()(x R x P x f n n +=,其中)(x P n 是牛顿插值多项式,)(x R n 为牛顿插值余项,)(x P n 和)(x R n 的表达式如下式所示:

对拉格朗日插值法与牛顿插值法的学习和比较

对拉格朗日插值法与牛顿插值法的学习和比较 摘要:根据对拉格朗日插值法和牛顿插值法的理解,本文主要介绍了拉格朗日插值法和牛顿插值法的相关内容以及它们的区别。 关键词:拉格朗日插值法;牛顿插值法 The leaning and comparison of the Lagrange interpolation and Newton interpolation Abstract: Based on the understanding of the Lagrange interpolation and Newton interpolation ,this paper mainly describes some related knowledge as well as the difference between these two methods. Keywords: Lagrange interpolation ; Newton interpolation 前言 在工程和科学研究中出现的函数是多种多样的。常常会遇到这样的情况:在某个实际问题中,虽然可以断定所考虑的函数)(x f 在区间],[b a 上存在且连续,但却难以找到它的解析表达式,只能通过实验和观测得到在有限个点上的函数值(即一张函数表)。显然,要利用这张函数表来分析函数)(x f 的性态,甚至直接求出其他一些点上的函数值可能是非常困难的。面对这些情况,总希望根据所得函数表(或结构复杂的解析表达式),构造某个简单函数)(x P 作为)(x f 的近似。这样就有了插值法,插值法是解决此类问题目前常用的方法。 如设函数)(x f y =在区间],[b a 上连续,且在1+n 个不同的点b x x x a n ≤≤,,,10 上分别取值n y y y ,,,10 。 插值的目的就是要在一个性质优良、便于计算的函数类Φ中,求一简单函数)(x P ,使 ),,1,0()(n i y x P i i == 而在其他点i x x ≠上,作为)(x f 的近似。 通常,称区间],[b a 为插值区间,称点n x x x ,,,10 为插值节点,称式i i y x P =)(为插值条件,称函数类Φ为插值函数类,称)(x P 为函数)(x f 在节点n x x x ,,,10 处的插值函数。求插值函数)(x P 的方法称为插值法。 插值函数类Φ的取法不同,所求得的插值函数)(x P 逼近)(x f 的效果就不同。它的选择取决于使用上的需要,常用的有代数多项式、三角多项式和有理函数等。当选用代数多项式作为插值函数时,相应的插值问题就称为多项式插值。本文讨论的拉格朗日插值法与牛顿插值法就是这类插值问题。 在多项式插值中,最常见、最基本的问题是:求一次数不超过n 的代数多项式 n n x a x a a x P +++= 10)( 使),,1,0()(n i y x P i i n ==,其中,n a a a ,,,10 为实数。

牛顿插值法C语言程序

#include #include #define N 6 float sub(float a[],float b[],float x,float e); void main(void) { float u[N]={100,121,144,169,196,225}; float v[N]={10,11,12,13,14,15}; float x,y,e,*p1,*p2; printf("Input number x E=:"); scanf("%f%e",&x,&e); p1=u; p2=v; y=sub(p1,p2,x,e); printf("y=%f\n",y); } float sub(float *pp1,float *pp2,float x,float e) { float a[N],b[N],t[N],y,y1,c; int i,k; for(i=0;i

牛顿插值MATLAB算法

MATLAB程序设计期中作业 ——编程实现牛顿插值 成员:刘川(P091712797)签名_____ 汤意(P091712817)签名_____ 王功贺(P091712799)签名_____ 班级:2009信息与计算科学 学院:数学与计算机科学学院 日期:2012年05月02日

牛顿插值的算法描述及程序实现 一:问题说明 在我们的实际应用中,通常需要解决这样的问题,通过一些已知的点及其对应的值,去估算另外一些点的值,这些数据之间近似服从一定的规律,于是,这就引入了插值法的思想。 插值法是利用函数f (x)在某区间中若干点的函数值,作出适当的特定函数,在这些点上取已知值,在区间的其他点上用这特定函数的值作为函数f (x)的近似值。如果这特定函数是多项式,就称它为插值多项式。利用插值基函数很容易得到拉格朗日插值多项式,公式结构紧凑,在理论分析中甚为方便,但当插值节点增减时全部插值基函数均要随之变化,整个公式也将发生变化,这在实际计算中是很不方便的,为了克服这一缺点,提出了牛顿插值。 二:算法分析 newton 插值多项式的表达式如下: 010011()()()()()n n n N x c c x x c x x x x x x -=+-+???+--???- 其中每一项的系数c i 的表达式如下: 12011010 [,,,][,,,] [,,,]i i i i i f x x x f x x x c f x x x x x -???-???=???= - 即为f (x)在点01,,,i x x x ???处的i 阶差商,([]()i i f x f x =,1,2,,i n = ),由差商01[,,,]i f x x x ???的性质可知: () 010 1 [,,,]()i i i j j k j k k j f x x x f x x x ==≠???=-∑∏ 牛顿插值的程序实现方法: 第一步:计算[][][][]001012012,,,,,,,n f x f x x f x x x f x x x x 、、、 、。 第二步:计算牛顿插值多项式中01[,,,]i f x x x ???011()()()i x x x x x x ---???-,1,2,,i n = ,得到n 个多项式。

牛顿第二定律

<牛顿第二定律》教学设计 一、学习目标 1.知识与技能目标 ①让学生明确物体的加速度只与力与和质量有关,并通过实验探究它们之间的定量关系; ②培养学生获取知识和设计实验的能力。 2.过程与方法目标 在探究过程中,渗透科学研究方法(控制变量法、实验归纳法、图象法等); 3.情感、态度、价值观目标 ①通过学生之间的讨论、交流与协作探究,培养团队合作精神; ②让学生在探究过程中体验解决问题的成功喜悦,增进学习物理的情感。 3.教学重点和难点 重点:①知道决定物体加速度的因素。 ②加速度与力和质量的关系的探究过程。 教学难点:引导学生在猜想的基础上进行实验设计,提出可行的实验方案、完成实验并得出实验结果。 二、学习器材 教学设备:多媒体教室、flash课件滑块、滑片、细线、小桶、天平、砝码、细沙、弹簧秤、小车、钩码、一端带有滑轮的长轨道、打点器、纸带、秒表、毫米刻度尺、垫木等。 【学习过程】 三、学习过程设计 (一)创设情景、引入新课 上一节我们学习了牛顿第一定律,明确了运动和力的关系,但是没有给出定量的关系,只是给出了定性的解释,那么这一节就解决这个问题,我们一起学习牛顿第二定律。 (二)提出猜想 教师:那么、物体的加速度与哪些因素有关呢?请同学们从生活经验出发提出自己的看法,并举例说明。

1.与物体受到的外力的关系: ①与物体受到的外力有关;例如:骑自行车刹车:用力刹车时,用的力越大、车越容易停下来,即:阻力越大,自行车减速的加速度越大。 ②与物体受到的外力无关;例如:用大小不一样的力推大石头,推不动,运动状态不变,加速度为零。 ③应该是与物体受到的合外力有关;分析如下:用大小不一样的力推大石头,推不动,是因为大石头同时受到摩擦力的作用,受到合外力为零,因此、加速度也为零。 2.与物体质量的关系: 与物体的质量有关;例如:人分别用相同的力推自行车和摩托车时,自行车比较容易加速启动,而摩托车则较难。也就是说在相同的情况下,质量较小的自行车获得的加速度就较大。 3.与物体运动的速度的关系: ①与物体的速度有关;例如:速度大的物体较不容易停止运动,而速度小的物体较容易天下来。 ②与物体的速度无关;例如:做匀速直线运动的物体不论速度大小,加速度都为零。 ③与物体的速度无关;分析如下:加速度是描述速度变化快慢的物理量,从公式 引导学生总结得出猜想:物体的加速度只与它所受合外力和物体本身的质量有关。 说明学生在生活中对“影响物体加速度大小的因素”有所认识,但这些认识往往是片面的、不准确的。因此要让学生充分地表达已有的认识,在这过程中教师利用课件提供一些图片,对学生进行启发,引导他们不断修正自己的观点,从而形成对科学的认识。 引导学生结合前面学习的知识(牛顿第一定律等),讨论猜想的科学依据所在,从而确定:物体的加速度只与它所受合外力和物体本身的质量有关。 说明:让学生从理论的角度加以分析有利于培养学生理论联系实际的能力,有利于培养学生的逻辑思维能力。 引导学生深入探究:的定量关系。 (三)探究a与F、m的定量关系 1.确定研究方法

牛顿第二定律

“牛顿第二定律”教学案例 教学目的: 1.通过本课的学习,让学生记住牛顿第二定律的表达式:理解各物理量及公式的意义。 2.了解以实验为基础,经测量、推理、归纳出结论并用数学公式表达物理规律的研究方法。 3.巧设情景,激发学生探索规律的欲望,培养学生探索物理规律的兴趣。 教学重点:成功的完成实验及对数据的分析。 教学难点:实验数据采集的处理。 课型:探索型新授课。 课时:1课时。 教学仪器:气垫导轨一台,实验小车一个,砝码一套,片码若干,电脑一台(尺寸较大的彩显,投影仪一台,灯片若干。 教学过程: 1.引入 [复习提问]:通过上节课的学习,我们知道物体受外力作用要产生加速度,物体的加速度与什么有关?有什么关系?(学生回答:F越大,a越大,m越大,a越小) [启发提问]:F越大,a越大是什么意思?是,还是或其它关系(学生无法回答) [引入课题]:a与m的关系也有类似的问题。也就是说,上节课我们只解决了a与F,a与m的定性关系,其实,以我们现在的知识和能力,是完全可以研究出a与F,a与m的定量关系的,这就是我们本节要学习的内容——牛顿第二定律。 [板书]:牛顿第二定律 2.牛顿第二定律的导出:

[启发提问]:a与F有关,又与m有关,怎样研究a与F的关系,a与m的关系? [板书]:(1)在m一定的情况下,研究a与F的关系。 [介绍实验装置,简介实验原理]:让滑块作初速为零的匀加速运动,测出S 和t,就可算出a。 [实验1]:将演示实验改为学生实验,抽三名学生上台演示,让学生自己选择做什么,其分工如下: 甲:保证滑块在第一光电门由静止开始运动,并控制气源开关。乙:根据实验需要,调整托盘中的砝码质量,并保证细线通过定滑轮。丙:对计时器复零,读数数据,并在投影底片上记录数据(附表1略) 其余同学中对操作特别有兴趣的可观察他们实验进行的情况,争取操作实验2的机会,也可根据他们测出的t值和给出的S值计算出a,(可发空白灯片,学生将计算值填入灯片)并推测a与F的关系。 教师起主持作用:指导学生进行实验,并扼要的解说:同时督促其它同学观察、计算、推测;并采集、挑选典型灯片投影在屏幕上。 实验过程:(略) [讲述]:尽管许多同学已对a与F的关系作了推测(根据引入新课时的猜想,能推测出(),但没有把握确定,因为计算法太繁。现在我们用图像法处理。 用电脑在a-F坐标系中,输入数据,描点、连线、得到一条直线。从而得到结论。(CAI课件略)。 [板书]:结论:或者 [实验2]:另选三人作F一定时,研究a与m的关系实验,教师与其它学生的活动同上。(附表2略) [启发提问]:若a与m成反比,那么a与m的倒数是什么关系? (经前面的铺垫,学生会想到用图像验证,教师作图像验证。) [板书]:在F一定时,研究a与m的关系,结论或者。

matlab(迭代法-牛顿插值)Word版

实验报告内容: 一:不动点迭代法解方程 二:牛顿插值法的MATLAB实现 完成日期:2012年6月21日星期四 数学实验报告一 日期:2012-6-21

所以,确定初值为x0=1 二:不断迭代 算法: 第一步:将f(x0)赋值给x1 第二步:确定x1-x0的绝对值大小,若小于给定的误差值,则将x1当做方程的解,否则回到第一步 编写计算机程序: clear f=inline('0.5*sin(x)+0.4'); x0=1; x1=f(x0); k=1; while abs(x1-x0)>=1.0e-6 x0=x1; x1=f(x0); k=k+1; fprintf('k=%.0f,x0=%.9f,x1=%.9f\n',k,x0,x1) end 显示结果如下: k=2,x0=0.820735492,x1=0.765823700 k=3,x0=0.765823700,x1=0.746565483 k=4,x0=0.746565483,x1=0.739560873

k=6,x0=0.736981783,x1=0.736027993 k=7,x0=0.736027993,x1=0.735674699 k=8,x0=0.735674699,x1=0.735543758 k=9,x0=0.735543758,x1=0.735495216 k=10,x0=0.735495216,x1=0.735477220 k=11,x0=0.735477220,x1=0.735470548 k=12,x0=0.735470548,x1=0.735468074 k=13,x0=0.735468074,x1=0.735467157 >>。。。 以下是程序运行截图:

牛顿第二定律学案

牛顿第二定律学案 一、学习目标 1.掌握牛顿第二定律的文字内容和数学公式 2.理解公式中各物理量的意义及相互关系 3.知道在国际单位制中力的单位“牛顿”是怎样定义的 4、会用牛顿第二定律的公式进行有关的计算 二、课前预习 1、牛顿第二定律内容:。 公式: 2、牛顿第二定律反映了加速度与力的关系 A、因果关系:公式F=ma表明,只要物体所受合力不为零,物体就产生加速度,即力是产生加速度的。 B、矢量关系:加速度与合力的方向。 C、瞬时对应关系:表达式F=ma是对运动过程的每一瞬间都成立,加速度与力是同一时刻的对应量,即同时产生、同时变化、同时消失。 D、独立对应关系:当物体受到几个力的作用时,各力将独立产生与其对应的加速度。但物体实际表现出来的加速度是物体各力产生的加速度的结果。 E、同体关系:加速度和合外力(还有质量)是同属一个物体的,所

以解题时一定把研究对象确定好,把研究对象全过程的受力情况都搞 清楚。 3、力的国际单位是 ,根据 定义的。当物 体的质量为1m kg =,在某力的作用下获得的加速度为21/a m s =,由牛 顿第二定律可得,F ma == ,我们就把它定义为1牛顿。 4、F (可以或不可以)突变,a 突变,v 突 变。 5、牛顿第二只定律只适用于惯性参考系,惯性参考系是指相对于 地面静止或匀速的参考系;牛顿第二定律只适用于宏观低速运动的物 体。 6、t v a ??=是定义式、度量式;m F a =是决定式。两个加速度公式,一个是纯粹从运动学(现象)角度来研究运动;一个从本质内因进行 研究。 7、牛顿第一定律是牛顿第二定律的特例吗? 三、经典例题 例1、一物体质量为1kg 的物体静置在光滑水平面上,0时刻 开始,用一水平向右的大小为2N 的力F1拉物体,则 (1) 物体产生的加速度是多大?2S 后物体的速度是多少? (2) 若在3秒末给物体加上一个大小也是2N 水平向左的拉力 F2,则物体的加速度是多少?4秒末物体的速度是多少? (3) 3S 内物体的加速度2m/s 2是由力F1产生的,3S 后物体的

牛顿插值法实验报告

牛顿插值法 一、实验目的:学会牛顿插值法,并应用算法于实际问题。 二、实验内容:给定函数 x x f =)(,已知: 414214.1)0.2(=f 449138.1)1.2(=f 483240.1)2.2(=f 516575.1)3.2(=f 549193.1)4.2(=f 三、实验要求: (1)用牛顿插值法求4次Newton 插值多项式在2.15处的值,以此作为函数的近似值)15.2(15.2N ≈。在MATLAB 中用内部函数ezplot 绘制出4次Newton 插值多项式的函数图形。 (2)在MATLAB 中用内部函数ezplot 可直接绘制出以上函数的图形,并与作出的4次Newton 插值多项式的图形进行比较。 四、实验过程: 1、编写主函数。打开Editor 编辑器,输入Newton 插值法主程序语句: function [y,L]=newdscg(X,Y,x) n=length(X); z=x; A=zeros(n,n);A(:,1)=Y';s=0.0; p=1.0; for j=2:n for i=j:n A(i,j)=(A(i,j-1)- A(i-1,j-1))/(X(i)-X(i-j+1)); end end C=A(n,n); for k=(n-1):-1:1 C=conv(C,poly(X(k))); d=length(C);C(d)=C(d)+A(k,k); end y(k)= polyval(C, z); L(k,:)=poly2sym(C);

%%%%%%%%%%%%%%%%%% t=[2,2.1,2.2,2.3,2.4]; fx=sqrt(t); wucha=fx-Y; 以文件名newdscg.m保存。 2、运行程序。 (1)在MATLAB命令窗口输入: >> X=[2,2.1,2.2,2.3,2.4]; Y =[1.414214,1.449138,1.483240,1.516575,1.549193]; x=2.15;[y,P]=newdscg(X,Y,x) 回车得到: y =1.4663 wucha =1.0e-06 * -0.4376 -0.3254 -0.3026 0.0888 0.3385 P = - (4803839603609061*x^4)/2305843009213693952 + (7806239355294329*x^3)/288230376151711744 - (176292469178709*x^2)/1125899906842624 + (1624739243112817*x)/2251799813685248 + 1865116246031207/4503599627370496 (2)在MATLAB命令窗口输入: >> v=[0,6,-1,3]; >> ezplot(P),axis(v),grid >> hold on >> x=0:0.1:6; >> yt=sqrt(x);plot(x,yt,':') >> legend('插值效果','原函数') >> xlabel('X') >> ylabel('Y') >>title('Newton插值与原函数比较') 回车即可得到图像1-1。

相关文档
最新文档