




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值分析实验报告线性插值和二次插值计算ln0.54的近似值数值分析实验报告线性插值和二次插值计算ln0.54的近似值篇一:数值分析-用线性插值及二次插值计算数值分析上机报告习题:给出f(x)?lnx的数值表,用线性插值及二次插值计算ln0.54的近似值。解:(1)用线性插值计算Matlab程序x=0.54;a=[0.5,0.6];b=[-0.693147,-0.510826];l1=b(1)*((x-a(2))/(a(1)-a(2)));l2=b(2)*((x-a(1))/(a(2)-a(1)));y=l1+l2y=-0.6202(2)用抛物插值计算Matlab程序x=0.54;a=[0.4,0.5,0.6];b=[-0.916291,-0.693147,-0.510826];A=b(1)*(x-a(2))*(x-a(3))/((a(1)-a(2))*(a(1)-a(3)));B=b(2)*(x-a(1))*(x-a(3))/((a(2)-a
(1))*(a(2)-a(3)));C=b(3)*(x-a(1))*(x-a(2))/((a(3)-a(1))*(a(3)-a(2)));y=A+B+Cy=-0.6153篇二:数值分析上机实验报告二实验报告二题目:如何求解插值函数摘要:在工程测量和科学实验中,所得到的数据通常都是离散的,如果要得到这些离散点意外的其他点的数值,就需要根据这些已知数据进行插值。这里我们将采用多种插值方法。前言:(目的和意义)掌握Lagrange,Netn,Hite线,rm性,三次样条插值法的原理及应用,并能求解相应问题。数学原理:主要的插值法有:多项式插值法、拉格朗日插值法、线性插值法、牛顿插值法,Hermite插值法三次样条插值法等。各种插值法各有各的优点与不足。nLagrange插值:Ln(x)k?0?yklk(x)Hermite插值:H2n?1(x)?a0?a1x?a2xa2n?1x2n?1一次插值:l1(x)?y1x?x2x1?x2y2x?x1x2x01?yk(x?xk?1)(x?xk?1)(xk?xk?1)(xk?xk?1)?yk?1(x?xk?1)(x?xk)(xkk?1)?x(xxk)?1?二次插值:l2(x)?yk?1Netn(x?xk)(x?xk?1)(xk?1?xk)(xk??1)?xkNn(x)?f(x0)?f[x0,x1](x?x0)?f[x0,x1,x2](x?x0)(x?x1)?...?f[x0,x1,...,xn](x?x0)(x?x1)...(x?xn?1)程序设计:
本实验采用Matlab编写。由于本实验讨论的插值函数都是一维的,故调用格式为Y1=interp1(XY,X1,methd)函数根据X,Y的值,计算函数在X1处的值。2.给出f(x)?lnx的数值表用线性插值,二次插值及三次插值计算ln0.54的近似值。解:程序如下:线性插值:x=0.4:0.1:0.8;f=[-0.916291,-0.693147,-0.510826,-0.357765,-0.223144];frmatlnginterp1(x,f,0.54)ans=-0.62021860000000二次插值:(采用Matlab的M文件)x=0.54;a=[0.4,0.5,0.6];b=[-0.916291,-0.693147,-0.510826];l=b(1)*(x-a(2))*(x-a(3))/((a(1)-a(2))*(a(1)-a(3)));m=b(2)*(x-a(1))*(x-a(3))/((a(2)-a(1))*(a(2)-a(3)));n=b(3)*(x-a(1))*(x-a(2))/((a(3)-a(1))*(a
(3)-a(2)));y=l+m+n结果如下:y=-0.61531984000000三次样条插值:x=0.4:0.1:0.8;f=[-0.916291,-0.693147,-0.510826,-0.357765,-0.223144];frmatlnginterp1(x,f,0.54,spline)ans=-0.6159777700000三次多项式插值:x=.4:0.1:0.8;f=[-0.916291,-0.693147,-0.510826,-0.357765,-0.223144];frmatlnginterp1(x,f.54c,u0bic)ans=-0.616048261804252。在?4?x?4上给出f(x)?ex的等距节点函数表,若用二次插值求ex的近似值,要使截断误差不超过10?6,使用函数表的步长h应取多少?解:若插值节点为xi?1,xi和xi?1,则分段二次插值多项式的插值余项为R2(x)?13!f(?)(x?xix?x1)(i)(x?xi?1)16?R2(x)?(x?xi?1)(x?xi)(x?xi?1)maxf(x)?4?x?4设步长为h,即xi?1?xi?h,xi?1?xi?h?R2(x)16e?4?327eh.43若截断误差不超过10?6,则R2(x)?10?2743?6eh?10?6那么主程序如下:h=input(hifsqrt(3)/27*exp(4)*h^3=10^(-6)h=yeselseh=nendh结果是h?0.0065.3设f(x)?1/(1?x2),在?5?x?5上取n?10,按等距节点求分段线性插值函数Ih(x),计算各节点间中点处的Ih(x)与f(x)值,并估计误差。frx=-4.5:4.5y=1/(x^2+1)endf(x)=0.0470882352941;f(x)=0.07547169811321;f(x)=0.13793103448276;f(x)=0.30769230769231;f(x)=0.800000000000;求Ih(x)的值,程序如下:x=input(请输入x的值a=[x-0.5,x+0.5];
y=[(1+/(x-0.5)^2),1/(1+(x+0.5)^2)];I=y(1)*(x-a(2))/(a(1)-a(2))+y(2)*(x-a(1))/(a(2)-a(1))当分别输入?4.5,?3.5,?2.5,?1.5,?0.5时,Ih(x)的值分别为:0.0486,0.0794,0.1500,0.3500,500.7.20给定数据表如下:试求三次样条插值S(x)及Lagrange插值,并满足条件:(1)S?(0.25)?1.000S?(0.,53)?0.6868;(2)S??(0.25)?S??(0.53)?0.解:(1)??6.7593(0.30???x??0.25,0.30???2.117(0.39?x??00.390,??S(x)????2.8647(0.45??x?0.39,0.45?????1.6817(0.53x??0.45,0.53?(2)x)?4.8810(x?0.25)?10.0169(0.30?x)?10.9662(x?0.25)33x)?1.9098(x?0.30)?6.1075(0.39?x)?
6.9544(x?0.330)x)?2.2422(x?0.39)?10.4186(0.45?x)?10.9662(x?0.39)33x)?1.3623(x?0.45)?8.39.538(0?x)?9.1087(x?0.45)33??6.2697(x?0.25)3?10(0.3?x)?10.9697(x?0.25)?x??0.25,0.30??33?3.48.391(0?x)?1.5956(x.3)?06.1138(0.39?x)?6.9518(x?0.30)?x??00.390,??x)??S(33??2.3933(0.45?x)?2.8622(x?0.39)?10.4186(0.45?x)?11.1903(x?0.39)?x?9,0.435??2.1467(0.53?x)3?8.3987(0.53?x)?9.1(x?0.45)x??0.45,0.53?结果分析和讨论:各种插值方法都有自己的优点。例如Lagrange插值多项式是数值积分与常微分方程数值解的重要工具,而分段多项式插值具有良好的稳定性和收敛性,更便于应用。而对同一个问题而言,用不同的插值多项式所得的解存在微小差异,故误差分析也是很必要的。篇三:第一次实验报告数值分析学生实验报告实验课程名称开课实验室信工学院152实验室学院信工学院计算机科学与技术专业班级三年级一班学生姓名马美旭学号513109030116开课时间201X至201X学年第一学期《Lagrange插值和Neville插值算法比较》实验报告篇四:
数值分析实验报告1数值分析上机实验报告(注:本实验报告中所有程序均为MATLAB语言程序)班级:姓名:学号:一章1、利用数值积分计算In=e目的:定积分数值求解原理:梯形公式法程序:clearfrmatlng;k=input(k=m=input(m=frn=1:kh=1/m;x=0:h:1;f=x.^n.*exp(x.^2);fri=1:ms(i)=(f(i)+f(i+1))*h/2;ends=sum(s);I(n)=exp(-1)*s;endI?1nxx?edx(n=0,1,2,……).2运行结果:k=9m=1000I=Clumns1thrugh60.31606049880.23096057990.1839401373013212114220.1161015912Clumns7thrugh90.10363950.7309364759740.08544762262、利用秦九韶算法计算当a0=5,an=2an?1+3;n=100,x=0.5;n=150,x=13多项式pn(x)=anxn+…an?1xn?1…a1x+a0的值。目的:通过调整程序以简化计算步骤,减少运算次数原理:t(n=x=input(x=a秦久韶算法程序:n=inpu(1)=5;frk=1:n;a(k+1)=2.*a(k)+3;ends(n+1)=a(n+1);fri=n:-1:1s(i)=x.*s(i+1)+a(i);endPnx=s(1)运行结果:n=100x=0.5Pnx=802.000000n=150x=13Pnx=1.4659714820e+2133、设Y0=28,按递推公式Yn=Yn?1Y100,Y500?27.982(五位有效数字),试问计算Y100、Y500将有多大的误差。目的:使用递推公式计算求数列第n项值原理:
用递推公式迭代程序:cleark=input(k=)Y0=28;Y(1)=Y0-sqrt(783)/100;frn=2:kY(n)=Y(n-1)-sqrt(783)/100;endy(1)=Y0-27.982/100;frn=2:ky(n)=y(n-1)-27.982/100;endy100=y(100)y500=y(500)e1=y(100)-Y(100)e2=y(500)-Y(500)运行结果:k=500k=500y100=0.01800000y500=-1.191000000e+002e1=1.3715926637e-004e2=6.8579633158e-004二章目的:掌握插值原理和不同插值方法3、给出f(x)=lnx的数值表,用线性插值级二次插值计算ln0.54的近似值。线性插值程序:x1=input(x1=x=[0.4:0.1:0.8];y=[-0.916291-0.693147-0.510826-0.35-7760.223144];y1=interp1(x,y1,xlinear)运行结果:x1=0.54y1=-0.620218600原理:二次插值二次插值程序:frmatlng;x0=[0.40.50.7600.8];y0=[-0.91162-0.693147-0.510826-0.356675-0.223144];x=0.54;n=length(x0);s=0;frj=0:(n-1)t=1;fri=0:(n-1)ifi~=jt=t*(x-x0(i+1))/(x0(j+1)-x0(i+1));endends=s+t*y0(j+1);ends运行结果:s=-0.6161452714、给出csx,的函数表,步长h=研究用线性插值求csx近似值时的总误差限。原理:线性插值程序:cleari=1;hile
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园预防传染病安全
- 不容忽视的CFA试题及答案连接
- 学习社区的CFA试题及答案讨论
- 创业活动的主题班会
- 2024年CFA考试集中试题及答案宝典
- CFA成功的心理素质试题及答案
- 辽宁省名校联盟2024-2025学年高三下学期3月份联合考试历史试题(含解析)
- 教师比赛课件案例范文
- 合作学习在高中英语口语教学中的应用
- 食堂操作安全培训
- DB11∕T1273-2024 LED交通诱导显示屏技术要求
- 中药学试题库含答案
- 新进员工反洗钱知识培训课件
- 国家开放大学《水利水电工程造价管理》章节测试参考答案
- 神探夏洛克剧本(共13页)
- 意大利瑞吉欧教育记录《影子》
- 东芝电梯OBM操作说明
- 污水处理厂试运行记录表改
- 消毒隔离知识培训ppt课件
- 5千只土鸡——林下养鸡项目实施方案
- 住房公积金实习报告七千五百字(共6页)
评论
0/150
提交评论