计算方法插值与拟合.docxVIP

  • 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)

1亿VIP精品文档

相关文档