数值计算插值法与拟合实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
plot(xx,m,'ok')
第二个方程
程序
x=-5:0.2:5;
y=atan(x);
plot(x,y,'r');
hold on
x1=-5:1:5;
y1=atan(x1);
xx=-4.5:0.5:4.5;
yy=malagr(x1,y1,xx);
plot(xx,yy,'+')
dy0=1./(1+25);dyn=1./(1+25);
三次样条插值原理
第一步:由 , , ,其中, ,计算出 等辅助量。/
第二步,用追赶法求解 = 得 ;
第三步:判断插值点所在区间;
第四步:用
多项式的基函数一般取幂函数
由于
这样,法方程组为
计算插值。
四、实验内容
1、第一个方程
程序
x=-5:0.2:5;
y=1./(1+x.*x);
plot(x,y,'r');
实验报告三
一、实验目的
通过本实验的学习,各种插值法的效果,如多项式插值法,牛顿插值法,样条插值法,最小二乘法拟合(即拟合插值),了解它们各自的优缺点及插值。
二、实验题目
1、插值效果比较
实验题目:将区间 10等份,对下列函数分别计算插值节点 的值,进行不同类型的插值,作出插值函数的图形并与 的图形进行比较:
hold on
x1=-5:1:5;
y1=1./(1+x1.*x1);
xx=-4.5:0.5:4.5;
yy=malagr(x1,y1,xx);
plot(xx,yy,'+')
dy0=10./(1+25)*(1+25);dyn=-10./(1+25)*(1+25);
m=maspline(x1,y1,dy0,dyn,xx);
;ห้องสมุดไป่ตู้; 。
(1)做拉格朗日插值;
(2)做三次样条插值。
2、拟合多项式实验
实验题目:给定数据点如下表所示:
-1.5 -1.0 -0.5 0.0 0.5 1.0 1.5
-4.45 -0.45 0.55 0.05 -0.44 0.54 4.55
分别对上述数据做三次多项式和五次多项式拟合,并求平方误差,作出离散函数 和拟合函数的图形。
y=[-4.45 -0.45 0.55 0.05 -0.44 0.54 4.55]';
plot(x,y,'or');hold on
%三次多项式拟合
p1=mafit(x,y,3);
x1=-1.5:0.2:1.5;
y1=p1(1)*x1.^3+p1(2)*x1.^2+p1(3)*x1+p1(4);
plot(x1,y1,'-')
2、
六、实验结果分析
1、实验一表明三次样条插值比拉格朗日插值更准确。
2.在试验2中,对于拟合多项式实验表明三次多项式拟合与五次多项式拟合的效果是差不多的。
三、实验原理
n阶拉格朗日插值
设已知 及 为不超过n次的多项式,且满足插值条件 由对 的构造经验,可设
其中, 均为n次多项式且满足 不难验证,这样构造出的 满足插值条件。因此问题归结为求 的表达式。因
是n次多项式 的n个根,故可设
再由
得
故有
(4.13)
公式(4.13)称为n阶拉格朗日插值公式,其中 称为n阶拉格朗日插值的基函数。
plot(xx,yy,'+')
dy0=-10.*(1-5.^4)./(1+5.^4).^2;dyn=10.*(1-5.^4)./(1+5.^4).^2;
m=maspline(x1,y1,dy0,dyn,xx);
plot(xx,m,'ok')
2、
程序:
x=[-1.5 -1.0 -0.5 0.0 0.5 1.0 1.5]';
%五次多项式拟合
p2=mafit(x,y,5);
x1=-1.5:0.2:1.5;
y2=p2(1)*x1.^5+p2(2)*x1.^4+p2(3)*x1.^3+p2(4)*x1.^2+p2(5)*x1+p2(6);
plot(x1,y2,'g')
五、实验结果
1、第一个方程
第二个方程
第三个方程
从三个图形中可以看出三次样条插值较准确。
m=maspline(x1,y1,dy0,dyn,xx);
plot(xx,m,'ok')
第三个方程
程序
x=-5:0.2:5;
y=x.*x./(1+x.^4);
plot(x,y,'r');
hold on
x1=-5:1:5;
y1=x1.*x1./(1+x1.^4);
xx=-4.5:0.5:4.5;
yy=malagr(x1,y1,xx);
第二个方程
程序
x=-5:0.2:5;
y=atan(x);
plot(x,y,'r');
hold on
x1=-5:1:5;
y1=atan(x1);
xx=-4.5:0.5:4.5;
yy=malagr(x1,y1,xx);
plot(xx,yy,'+')
dy0=1./(1+25);dyn=1./(1+25);
三次样条插值原理
第一步:由 , , ,其中, ,计算出 等辅助量。/
第二步,用追赶法求解 = 得 ;
第三步:判断插值点所在区间;
第四步:用
多项式的基函数一般取幂函数
由于
这样,法方程组为
计算插值。
四、实验内容
1、第一个方程
程序
x=-5:0.2:5;
y=1./(1+x.*x);
plot(x,y,'r');
实验报告三
一、实验目的
通过本实验的学习,各种插值法的效果,如多项式插值法,牛顿插值法,样条插值法,最小二乘法拟合(即拟合插值),了解它们各自的优缺点及插值。
二、实验题目
1、插值效果比较
实验题目:将区间 10等份,对下列函数分别计算插值节点 的值,进行不同类型的插值,作出插值函数的图形并与 的图形进行比较:
hold on
x1=-5:1:5;
y1=1./(1+x1.*x1);
xx=-4.5:0.5:4.5;
yy=malagr(x1,y1,xx);
plot(xx,yy,'+')
dy0=10./(1+25)*(1+25);dyn=-10./(1+25)*(1+25);
m=maspline(x1,y1,dy0,dyn,xx);
;ห้องสมุดไป่ตู้; 。
(1)做拉格朗日插值;
(2)做三次样条插值。
2、拟合多项式实验
实验题目:给定数据点如下表所示:
-1.5 -1.0 -0.5 0.0 0.5 1.0 1.5
-4.45 -0.45 0.55 0.05 -0.44 0.54 4.55
分别对上述数据做三次多项式和五次多项式拟合,并求平方误差,作出离散函数 和拟合函数的图形。
y=[-4.45 -0.45 0.55 0.05 -0.44 0.54 4.55]';
plot(x,y,'or');hold on
%三次多项式拟合
p1=mafit(x,y,3);
x1=-1.5:0.2:1.5;
y1=p1(1)*x1.^3+p1(2)*x1.^2+p1(3)*x1+p1(4);
plot(x1,y1,'-')
2、
六、实验结果分析
1、实验一表明三次样条插值比拉格朗日插值更准确。
2.在试验2中,对于拟合多项式实验表明三次多项式拟合与五次多项式拟合的效果是差不多的。
三、实验原理
n阶拉格朗日插值
设已知 及 为不超过n次的多项式,且满足插值条件 由对 的构造经验,可设
其中, 均为n次多项式且满足 不难验证,这样构造出的 满足插值条件。因此问题归结为求 的表达式。因
是n次多项式 的n个根,故可设
再由
得
故有
(4.13)
公式(4.13)称为n阶拉格朗日插值公式,其中 称为n阶拉格朗日插值的基函数。
plot(xx,yy,'+')
dy0=-10.*(1-5.^4)./(1+5.^4).^2;dyn=10.*(1-5.^4)./(1+5.^4).^2;
m=maspline(x1,y1,dy0,dyn,xx);
plot(xx,m,'ok')
2、
程序:
x=[-1.5 -1.0 -0.5 0.0 0.5 1.0 1.5]';
%五次多项式拟合
p2=mafit(x,y,5);
x1=-1.5:0.2:1.5;
y2=p2(1)*x1.^5+p2(2)*x1.^4+p2(3)*x1.^3+p2(4)*x1.^2+p2(5)*x1+p2(6);
plot(x1,y2,'g')
五、实验结果
1、第一个方程
第二个方程
第三个方程
从三个图形中可以看出三次样条插值较准确。
m=maspline(x1,y1,dy0,dyn,xx);
plot(xx,m,'ok')
第三个方程
程序
x=-5:0.2:5;
y=x.*x./(1+x.^4);
plot(x,y,'r');
hold on
x1=-5:1:5;
y1=x1.*x1./(1+x1.^4);
xx=-4.5:0.5:4.5;
yy=malagr(x1,y1,xx);