下载此文档

计算方法上机作业.docx


文档分类:资格/认证考试 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
计算方法上机报告

上机实习题目
,需要在水面宽度为20米的河沟底部沿直线走向铺设一条沟底光缆。在铺设光缆之前需要对沟底的地形进行初步探测,从而估计所需光缆的长度,为工程预算提供依据。已探测到一组等分点位置的深度数据(单位:米)如下表所示:
分点
0
1
2
3
4
5
6
深度







分点
7
8
9
10
11
12
13
深度







分点
14
15
16
17
18
19
20
深度







(1)请用合适的曲线拟合所测数据点;
(2)估算所需光缆长度的近似值,并作出铺设河底光缆的曲线图;
(1)算法思想
分段多项式是由一些在相互连接的区间上的不同多项式连接而成的一条连续曲线,其中三次样条插值方法是一种具有较好“光滑性”的分段插值方法。在本题中,假设所铺设的光缆足够柔软,在铺设过程中光缆触地走势光滑,紧贴地面,并且忽略水流对光缆的冲击。
计算光缆长度时,用如下公式:
本题采取三次样条插值的方法,因为三次样条插值方法是一种具有较好“光滑性”的分段插值方法。根据提供的数据,只用x,y值,不包含导数值,因此采用第三类三次插值多项式进行插值编程。
设计算法如下:
1. For

2. For
For

3.
4. For



5.
6.
7. 获取M的矩阵元素个数,存入m
8. For



9.
10. For

11. 获取x的元素个数存入s
12.
13. For
if then ;break
else
14.
源程序
clear;
clc;
x=0:1:20; %产生从0到20含21个等分点的数组
X=0::20;
y=[,,,,,,,,,,,,,,,,,,,,]; %等分点位置的深度数据
n=length(x); %等分点的数目
N=length(X);
%% 求三次样条插值函数s(x)
M=y;
for k=2:3; %计算二阶差商并存放在M中
for i=n:-1:k;
M(i)=(M(i)-M(i-1))/(x(i)-x(i-k+1));
end
end
h(1)=x(2)-x(1); %计算三对角阵系数a,b,c及右端向量d
for i=2:n-1;
h(i)=x(i+1)-x(i);
c(i)=h(i)/(h(i)+h(i-1));
a(i)=1-c(i);
b(i)=2;
d(i)=6*M(i+1);
end
M(1)=0; %选择自然边界条件
M(n)=0;
b(1)=2;
b(n)=2;
c(1)=0;
a(n)=0;
d(1)=0;
d(n)=0;
u(1)=b(1); %对三对角阵进行LU分解
y1(1)=d(1);
for k=2:n;
l(k)=a(k)/u(k-1);
u(k)=b(k)-l(k)*c(k-1);
y1(k)=d(k)-l(k)*y1(k-1);
end
M(n)=y1(n)/u(n); %追赶法求解样条参数M(i)
for k=n-1:-1:1;
M(k)=(y1(k)-c(k)*M(k+1))/u(k);
end
s=zeros(1,N);
for m=1:N;
k=1;
for i=2:n-1
if X(m)<=x(i);
k=i-1;
break;
else
k=i;
end
end
H=x(k+1)-x(k); %在各区间用三次样条插值函数计算X点处的值
x1=x(k+1)-X(m);
x2=X(m)-x(k); s(m)=(M(k)*(x1^3)/6+M(k+1)*(x2^3)/6+(y(k)-(M(k)*(H^2)/6))*x1+(y(k+1)-(M(k+1)*(H^2)/6))*x2)/H;
end
%% 计算所需光缆长度
L=0; %计算所需光缆长度

计算方法上机作业 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小371 KB
  • 时间2018-08-07