




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算方法B上机报告姓 名: 学 号:班 级: 学 院: 任课教师: 2017年12月29日题目一:1.1 题目内容某通信公司在一次施工中,需要在水面宽度为20米的河沟底部沿直线走向铺设一条沟底光缆。在铺设光缆之前需要对沟底的地形进行初步探测,从而估计所需光缆的长度,为工程预算提供依据。已探测到一组等分点位置的深度数据(单位:米)如下表所示:分点0123456深度9.018.967.967.978.029.0510.13分点78910111213深度11.1812.2613.2813.3212.6111.2910.22分点14151617181920深度9.157.907.958.869.8110.8010.93(1)请用合适的曲线拟合所测数据点;(2)估算所需光缆长度的近似值,并作出铺设河底光缆的曲线图;1.2 实现题目的思想及算法依据 首先在题目(1)中要实现的是数据的拟合,显然用到的是我们在第三章中数据近似的知识内容。多项式插值时,这里有21个数据点,则是一个20次的多项式,但是多项式插值随着数据点的增多,会导致误差也会随之增大,插值结果会出现龙格现象,所以不适用于该题目中点数较多的情况。为了避免结果出现大的误差,同时又希望尽可能多地使用所提供的数据点,提高数据点的有效使用率,这里选择分段插值方法进行数据拟合。分段插值又可分为分段线性插值、分段二次插值和三次样条插值。由于题目中所求光缆的现实意义,而前两者在节点处的光滑性较差,因此在这里选择使用三次样条插值。 根据课本SPLINEM算法和TSS算法,采用第三种真正的自然边界条件,在选定边界条件和选定插值点等距分布后,可以先将数据点的二阶差商求出并赋值给右端向量d,再根据TSS解法求解三对角线线性方程组从而解得M值。求出M后,对区间进行加密,计算200个点以便于绘图以及光缆长度计算。 对于问题(2),使用以下的公式:1.3 算法结构1. For 1.1 2. For 2.1 For 2.1.1 3. 4. For 4.1 4.2 4.3 5. 6. 7. For ! 获取M的矩阵元素个数,存入m7.1 7.2 7.3 8. 9. For 9.1 10. ! 获取x的元素个数存入s11. For 11.1 if then ;break else 12. 1.4 matlab源程序n=20;x=0:n;y=9.01 8.96 7.96 7.97 8.02 9.05 10.13 11.18 12.26 13.28 13.32 12.61 11.29 10.22 9.15 7.90 7.95 8.86 9.81 10.80 10.93;M=y; %用于存放差商,此时为零阶差商h=zeros(1,n+1);c=zeros(1,n+1);d=zeros(1,n+1);a=zeros(1,n+1);b=2*ones(1,n+1);h(2)=x(2)-x(1);for i=2:n %书本110页算法SPLINEM h(i+1)=x(i+1)-x(i); c(i)=h(i+1)/(h(i)+h(i+1); a(i)=1-c(i);enda(n+1)=-2; %计算边界条件c(0),a(n+1),采用的是第三类边界条件c(1)=-2;for k=1:3 %计算k阶差商 for i=n+1:-1:k+1 M(i)=(M(i)-M(i-1)/(x(i)-x(i-k); end if(k=2) %计算2阶差商 d(2:n)=6*M(3:n+1); %给d赋值 end if(k=3) d(1)=(-12)*h(2)*M(4); %计算边界条件d(0),d(n),采用的是第三类边界条件 d(n+1)=12*h(n+1)*M(n+1); endendl=zeros(1,n+1); r=zeros(1,n+1);u=zeros(1,n+1);q=zeros(1,n+1);u(1)=b(1);r(1)=c(1);q(1)=d(1);for k=2:n+1 %利用书本49页算法TSS求解三对角线性方程组 r(k)=c(k); l(k)=a(k)/u(k-1); u(k)=b(k)-l(k)*r(k-1); q(k)=d(k)-l(k)*q(k-1);endp(n+1)=q(n+1)/u(n+1);for k=n:-1:1 p(k)=(q(k)-r(k)*p(k+1)/u(k);endfprintf(三对角线性方程组的解为:);disp(p);%求拟合曲线x1=0:0.1:20; %首先对区间进行加密,增加插值点n1=10*n;x2=zeros(1,n1+1);x3=zeros(1,n1+1);s=zeros(1,n1+1);for i=1:n1+1 for j=1:n if x1(i)=x(j)&x1(i)0 %判断方程是否有解 disp(该方程在a,b上无解); elseif f0=0 x=a;elseif f1=0 x=b; %判断方程解是否在区间两边界上else %二分法求解方程得解 a0=a; b0=b; while abs(b0-a0)/2)=error half=(a0+b0)/2; fa=hsz(a0); fb=hsz(b0); fhalf=hsz(half); %计算中点处的函数值,用以判断解的位置 if fhalf=0 x=half; break; elseif fa*fhalfg) %一阶迎风 hold on for i=2:15 if Pa=1 y(i)=(1+0.5*Pa)*y(i-1)+(1-0.5*Pa)*y(i+1)/2; else y(i)=y(i-1) end end plot(x,y(1:16),-+y) %混合格式 hold onfor i=2:15if i=2 y(i)=y(i+1)/(2+Pa)+(1+Pa)*y(i-1)/(2+Pa)+(Pa/(2+Pa)*(6*y(i)-3*y(i-1)-3*y(i+1)/8 else y(i)=y(i+1)/(2+Pa)+(1+Pa)*y(i-1)/(2+Pa)+(Pa/(2+Pa)*(5*y(i)-y(i-1)-y(i-2)-3*y(i+1)/8 end end plot(x, y(1:16),-b) %QUICK格式 hold on titl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生管理(副高)高级职称考试题库及答案
- 全域充电站建设项目可行性研究报告
- 2026届湖北省随州市曾都区随州一中化学高一第一学期期中联考试题含解析
- 2025年电纸书数据线行业研究报告及未来行业发展趋势预测
- 能源行业数字化转型智能电网优化:能源大数据分析与决策支持报告
- 2025年水果刀行业研究报告及未来行业发展趋势预测
- 2025年便利店行业市场扩张与智能化物流配送系统报告
- 教育信息化2025:基础设施与教育信息化产业发展路径报告
- 医疗感染防控知识题库(附参考答案)
- 医学三基知识模拟试题库及答案
- 统编人教部编版语文五年级上册第一单元教材解读分析文本解读及教学目标教学建议教研备课校本培训
- IATF16949过程绩效指标一览表
- 水利部2002《水利建筑工程概算定额》
- 四年级数学下册12月份计算小超市
- 医院陪护中心运营方案
- 厂家如何做好经销商的利润管理
- 2023《中央企业合规管理办法》要点解读课件PPT
- 聚合物基础知识
- 危机谈判专题培训课件
- 售楼部钢结构玻璃幕墙拆除方案
- 国家级自然保护区乡土文化遗产灾后恢复重建项目可行性研究报告
评论
0/150
提交评论