- 26
- 0
- 约5.12千字
- 约 9页
- 2021-01-17 发布于天津
- 举报
精品文档,知识共享!
精品文档,知识共享!
数值计算方法实验报告
实验名称: 插值与拟合
实验室:
专业班级:
学 号:
姓 名:
实验目的实验一:插值
实验目的
实验一:插值
在matlab中实现分段线性插值、分段二次插值和全区间的拉格朗日插值
实验内容
1、从函数表
x
0.0
0.1
0.195
0.3
0.401
0.5
f(x)
0.39894
0.39695
0.39142
0.38138
0.36812
0.35206
出发,用下列方式计算f(0.15), f (0.31)及f (0.47)的近似值:
拉格朗日线性插值;
牛顿线性插值;
分段二次插值;
全区间上拉格朗日插值.
(要求一次性输入整张函数表,并利用计算机选择在插值计算中所需的结点)
步骤:
拉格朗日线性插值
Matlab源代码:
function Lagra nge
x0=[0.0;0.1;0.195;0.3;0.401;0.5];
y0=[0.39894;0.39695;0.39142;0.38138;0.36812;0.35206];
x=[0.15;0.31;0.47];
n=len gth(x0);
m=le ngth(x);
for j=1:m
for i=1: n
if (x(j)=x0(i))(x(j)=x0(i+1)) y=(x(j)-x0(i+1))/(x0(i)-x0(i+1))*y0(i) +(x(j)-x0(i))/(x0(i+1)-x0(i))*y0(i+1);
end
end
fprintf(f ( %0.2f )的近似值为 %0.5f\n,x(j),y);
end
运行结果:
Lagra nge
y =0.1880 f (0.15)的近似值为 0.18803
y =0.3436 f (0.31)的近似值为 0.34362
y =0.1116 f ( 0.47)的近似值为 0.11155
牛顿线性插值
Matlab源代码:
fun ctio n Newto n」ine
x0=[0.0;0.1;0.195;0.3;0.401;0.5];
y0=[0.39894;0.39695;0.39142;0.38138;0.36812;0.35206]; x=[0.15;0.31;0.47];
n=len gth(x0);
m=le ngth(x);
for j=1:m
for i=1: n-1
if x(j)x0(i+1)x(j)x0(i)
k=i;
f=(y0(i+1)-y0(i))/(x0(i+1)-x0(i));
end
end
y=y0(k)+f*(x(j)-x0(k));
fprintf(f ( %0.2f)的牛顿线性插值近似值为 %0.5f\n,x(j),y);
end
运行结果:
f( 0.15)的牛顿线性插值近似值为 0.39404
f( 0.31)的牛顿线性插值近似值为 0.38007
f( 0.47)的牛顿线性插值近似值为 0.35693
分段二次插值
Matlab源代码:
function ercichazhi(x)
x0=[0.0;0.1;0.195;0.3;0.401;0.5];
y0=[0.39894;0.39695;0.39142;0.38138;0.36812;0.35206];
n=len gth(x0);
y=0;
for j=1: n-1
if(xx0(j)xx0(j+1))
if j==1
I=j;
else if j==n-1
I=j-1;
else
e仁 abs(x-xO(j-1));
e2=abs(x-x0(j+2));
if e1e2
I=j-1;
else I=j;
end
end
end
for k=l:l+2
P=1;
for i=I:I+2
if(i==k)
con ti nue;
end
P=P*(x-xO(i))/(xO(k)-xO(i));
end
y=y+P*yO(k);
end
end
end
fprintf(f ( %0.2f)的分段二次插值近似值为 %0.5f\n,x,y);
运行结果:
ercichazhi(0.15)
f( 0.15)的分段二次插值近似值为 0.39446
ercichazhi(0.31)
f( 0.31)的分段二次插值近似值为 0.38022
ercichazhi(0.47)
f( 0.47)的分段二次插值近似值为 0.35725
全区间上的拉格朗日插值
Matlab源代码:
fun ctio n Lagra nge_whole(x) x0=[0.0;0.1;0.195;0.3;0.401;0.5];
y0=[0.39894;0.39695;0.39142;0.38138;0.36812;0.35206];
n=len gt
原创力文档

文档评论(0)