数值计算实验报告(共9页).doc
《数值计算实验报告(共9页).doc》由会员分享,可在线阅读,更多相关《数值计算实验报告(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数值计算实验报告 模板目 录1.1 Lagrange插值法1.1.1 实验目的与实验内容掌握Lagrange插值法的基本思路和步骤,完成算法的分析设计与程序编写,并完成不同条件(例如内插,外推对计算结果的影响;插值节点的多少对插值结果的影响等)下的数值实验;观察龙格现象。并进行相关的误差分析。1.1.2 Lagrange插值法原理对于函数。假设给定n+1个插值节点,及节点上的函数值, 若n次多项式,在n+1个节点上满足 . . (1.1)则称这n+1个n次多项式为节点上的n次插值基函数.则有插值基函数 (1.2)( 若满足插值条件的插值多项式: (1.3)则称为函数的
2、n次Lagrange插值多项式。 1.1.3 Lagrange插值法算法分析设计及程序实现Lagrange插值法算法分析设计Step 1 :给定插值节点向量和节点的函数值向量,以及插值节点;Step 2 : 判断和的长度是否相等 若相等,继续运行;若不相等则返回Step 1;Step 3 :置 (1.1.3)Step 4 :若,则退出本次循环;否则,转入Step3;Step 4 :置拉格朗日插值多项式; (1.1.4)Step 5 : 带入插值节点,求出节点函数值;Step 6 :输出和插值多项式; Lagrange插值法程序function L,y =lagrange123 (X,Y,x0)
3、 %X是给定的插值节点,Y是节点的函数值,x0是插入的节点%L是Lagrange插值多项式,y是节点的函数值tic %计算开始时间n=length(X);m=length(Y); %求出向量X和Y的长度if(m=n) %避免输入的X和Y的长度不一致,用if语句做出判断 error(向量长度不一致!); return; %如果错误,则重新输入X和Yendsyms x %定义自变量xn=length(X);L=0; for k=1:n s=1;for j=1:n if(k=j) %加入判断条件使k不等于j g=(x-X(j)/(X(k)-X(j); s=s*g; endendL=L+s*Y(k);
4、 %求出lagrange插值多项式end L=expand(L); %展开拉格朗日插值多项式 L=vpa(L,6); %将分数变成小数f=sin(x); %定义原函数sin(x)y=subs(L,x,x0); %求出x0的函数值h=ezplot(f,0,1);set(h,linestyle,:,color,r); %画出原函数sin(x)的图像,并标记 hold ong=ezplot(L,0,1);set(g,linestyle,-,color,g); %画出插值多项式的图像,并标记legend(y=sin(x),lagrange多项式,location,southeast); %添加图例在右
5、下角grid on;1.1.4 实验方案的选择与设计实验方案1 针对函数,观察其在 sin0.32=0.,sin0.34=0.,sin0.36=0.处的插值结果,并与精确值比较,做误差分析。同时求出sin0.3367的近似值,并作图与原函数的图像比较拟合效果。实验方案2 针对函数,观察其在不同步长(即节点的多少对插值结果的影响)实验方案3 针对函数,观察其在不同步长,不同节点数的条件下的插值结果,并与精确值比较,做误差分析。同时给出直观的插值效果图。 实验方案4 在区间上,利用函数观察龙格现象1.1.5 数值实验结果分析方案一: 在matlab命令窗口输入: X=0:0.5:3; y=cos(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 计算 实验 报告
限制150内