数值分析—实验报告1

上传人:z****2 文档编号:217883811 上传时间:2023-06-15 格式:DOCX 页数:6 大小:30.33KB
收藏 版权申诉 举报 下载
数值分析—实验报告1_第1页
第1页 / 共6页
数值分析—实验报告1_第2页
第2页 / 共6页
数值分析—实验报告1_第3页
第3页 / 共6页
资源描述:

《数值分析—实验报告1》由会员分享,可在线阅读,更多相关《数值分析—实验报告1(6页珍藏版)》请在装配图网上搜索。

1、左上方框里填写学号后两位,学习委员按此顺号(报告展开排序)交给老师专业信息与计算科学班级15级1班组别指导教师汪玉霞姓名史博强同组人实验时间 2017 年10 月 20 日实验地点k7403实验名称插值函数与数据拟合实验目的:(1) 由函数f (x)的n +1个节点处函数值得出n次Lagrange插值函数;(2) 由函数f (x)的n +1个节点处函数值得出n次New ton插值函数;(3) 由函数f (x)的个n +1节点处函数值得出Hermite插值函数或分段三次Hermite函数;(4) 由未知函数的离散数据f (x ),i = 1,2,n得出最小二乘拟合函数。i实验仪器:1、支持Int

2、el Pentium III及其以上CPU,内存256MB以上、硬盘1GB以上容量的微机;软件配 有Windows98/2000/XP操作系统及MATLAB软件等。2、了解MATLAB等软件的特点及系统组成,在电脑上操作MATLAB等软件。实验内容、步骤及程序:一、Lagrange插值函数程序:function yi=lg201541110131(x,y,xin)n=length(x);p=zeros(1,n);for k=1:nt=ones(1,n);for j=1:nif j=kt(j) = (xin-x(j)/(x(k)-x(j);endendp(k)=prod(t);endyi=sum

3、(y.*p);题目:设f (x) =lnx并已知f(x)的数据如下表:x0.400.500.70f(x)0.9162910.6931470.356675试用Lagrange插值多项式来计算ln (0. 6)的近似值并估计误差。 运行结果:format longx=0.40 0.50 0.70;y=一0.916291 一0693147 一0 35 6675;xin=0.6;yi=lg2 01541110131(x,y,xin) yi =一050660833333333jqz=log(0.6)jqz =-051082562376599wc=yi_jqzwc =0.00421729043266x=0

4、70 0.800.90;y=log(x);xin=0.6;yi=lg201541110131(x,y,xin) yi =-0.50595469353139wc=yi-jqzwc =0.00487093023460数据分析:表:ln(0.6)内插外插x0.40.50.70.70.80.9f (x)0.9162910.6931470.3566750.3566750.2231440.105361yi0.506608333333330.50595469353139jqz0.510825623765990.51082562376599wc0.004217290432660.0048709302346小结

5、:根据以上的数据分析得内插的误差较小,要使X的结果更接近真实值,则要选择内 插进行插值,并且插值区间a,b 越小更接近真实值。运用插值法时要注意几个问 题:(1)如果f (x)本身是次数不超过n的多项式,那么满足n+1个插值条件多项式 就是它自身;(2)如果插值区间a,b很大,那么对给定的x, |wn+l(X)|的值一 般会很大,因此,误差可能很大;(3)插值多项式一般仅用来估计插值区间内点 的函数值。二、Newton插值函数程序:function ndcz,Y=nd201541110131(x,y,xin) n=length(x);Y=zeros(n);Y(:,1)=y;for k=1:n-

6、1for i=1:n-kY(i,k+1)=(Y(i+1,k)-Y(i,k)/(x(i+k)-x(i);endendndcz=0;for i=1:nz=1;for k=1:i-1z=z*(xin-x(k);endndcz=ndcz+Y(1,i)*z;x0.400.500.70f(x)-0.916291-0.693147-0.356675End题目:设f(X)=lnx并已知f(x)的数据如下表:试用New ton插值多项式来计算ln(0.6 )的近似值并估计误差。运行结果:x=0.40 0.50 070;y=0.916291 0.693147一0 35 6675;xin=0.6;ndcz,Y=nd

7、201541110131(x,y,xin) ndcz =-0.50660833333333Y =-0.916291000000002.23144000000000-1.83026666666667-0.693147000000001.682360000000000-0.3566750000000000jsz=log(0.6)jsz =-0.51082562376599 wc=ndcz-jsz wc =x0.40.50.7f (x)-0.916291-0.693147-0.356675yi-0.50660833333333jqz-0.51082562376599wc0.0042172904326

8、6e-003表:ln (0.6)小结:根据以上的数据分析得New ton插值和Lagrange插值对于计算函数的值是相同的, 误差也是相同的,这就说明New ton插值和Lagrange插值在一定程度上近似值相同。 New ton插值多项式便于逐步增加节点,并且计算过程中能估计误差,带导数的插值 多项式适合于已知导数情形,当n较大时,这些方法都有数值不稳定的缺陷。三、Hermite插值函数程序:function f=Hermite201541110131(x,y,dy,xin)0.00421729043266数据分析:一阶均差二阶均差三阶均差-0.9162910000000002.231440

9、000000001-1.830266666666669-0.6931470000000001.6823600000000000-0.35667500000000000syms s;f=O.O;n=length(x);for i=1:nla=1;lp=0.0;for j=1:nif j=i la=la*(s-x(j)/(x(i)-x(j); lp=lp+1/(x(i)-x(j);endendtemp1=1-2*(s-x(i)*lp; %lp即为拉格朗基函数在当前节点xi处的倒数值 temp2=y(i)*temp1*laA2;temp3=dy(i)*(s-x(i)*laA2;f=f+temp2+t

10、emp3;endf=simplify(f);合并同类项化简if nargin=3f=subs(f,s,x);f=vpa(f,4);endif nargin=4f=subs(f,s,xin);end题目已知函数y=lnx的数据如下表:x0.50.60.7y-0.693147-0.510826-0.356675dy21.6666671.428571试用Hermite插值多项式来计算ln (0.64)的近似值并估计误差。运行结果:x=05 0.6 0.7;y=0.693147 0.510826 0356675;dy=2 1666667 1.428571;xin=064;f=Hermite201541

11、110131(x,y,dy,xin)f =044628695753600jqz=log(0.64)jqz =0.44628710262842wc=fjqzwc =1.450924181356506e007数据分析:表:ln (0. 64)x0.50.60.7y-0.693147-0.510826-0.356675dy21.6666671.428571yi-0.44628695753600jqz-0.44628710262842wc1.450924181356506e-007小结:根据以上的数据分析得Hermi te插值函数误差比New ton插值函数和Lagrange插值 函数都要小,误差在十

12、万分之一以上。当同时知道函数和导数值时,可以采用分段 3次Hermite插值,3次样条插值函数不仅在内节点处二阶导数是连续的,而且具 有很好的逼近性和收敛性。四、最小二乘拟合函数程序:function S=nihe201541110131(x,y,n,w) global i;global j;xsjz=zeros(n+1);for i=0:nfor j=0:n;xsjz(i + 1,j + 1)=sum(w*jhs(x,i) *jhs(x,j);endendcsx=zeros(n+1,1);for i=0:ncsx(i + 1)=sum(w*jhs(x,i) *y);endS=xsjzcsx;

13、function jihanshu=jhs(x,k)jihanshu=x.Ak;题目:用多项式拰合表中的离散数据,做最小二乘拟合函数拰合。x0.000.250.500.751.00f(x)0.100.350.811.091.96运行结果:-sb-21.81.61.41.210.80.60.40.2.LLLLLLLLL-n=2时,f (x)图像i-一十-rrrrrrrrr0 00.10.20.30.40.50.60.70.80.91小结:根据以上的数据分析得当n=3时拟合度较高,最小一乘法在应用科学中有重要的应 用,最佳平方逼近和曲线拟合分别要求误差平方的积分和误差平方之和最小。但在 许多实际问

14、题中,变量之间的关系不一定能用多项式很好的拟合。x=000 0.25 0.50 0.75 100;y=0.10 0.35 0.81 1.091.96 ;n=2;w=1;S=nihe201541110131(x,y,n,w)S =0.12142857142857 0.57257142857143 1.21142857142857 plot(x,y,*)hold onxni=0:0.1:1;yni=S(1)+S(2)*xni+S(3)*xni.人2;plot(xni,yni,g- )hold onxx=0.00 0.25 0.50 0.75 1.00;y=0.10 0.35 0.81 1.091.

15、96 ;n=3;w=1;S=nihe201541110131(x,y,n,w)S =0.083428571428571.661904761904831.828571428571622.02666666666679plot(x,y,*)hold onxni=0:0.1:1;yni=S(1)+S(2)*xni+S(3)*xni.A2+S(4)*xni.A3;plot( xni,yni,r)hold onx数据分析:2“1.8-1.6-n=3时,f (x)图像3 n=3 时,f (x)图像1.2”/士1 - -0.80.6 -0.4-+-0.2 r- Wrrrr00.10.20.30.40.50.60.70.80.91教师评语:1. 实验结果及解释:(准确合理、较准确、不合理);2. 实验步骤的完整度:(完整、中等、不完整);3. 实验程序的正确性:(很好、较好、中等、较差、很差);4. 卷面整洁度:(很好、 较好、 中等、 较差、 很差);评定等级:()教师签名:日期:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!