测量数据处理实验报告

  • 格式:doc
  • 大小:530.16 KB
  • 文档页数:26

院系____________________

班级____________________

姓名____________________

学号____________________

1 目 录(页码根据自己需要填写)

一、实验项目须知.....................................

二、实验一 秩亏自由网上机实验........................

三、实验二 极大验后滤波、推估上机实验...............

四、实验三 最小二乘配置上机实验.....................

五、实验四 平差系统的统计假设检验上机实验...........

六、编写实验报告要求................................

2 实验项目须知

一、课程介绍

本课程是测绘工程类专业的专业选修课程之一,是在学生学习了误差理论与测量平差知识之后又开设的一门专业的数据处理课程,该课程主要讲授近现代测量数据处理理论、模型和方法,同时紧密结合计算机编程,从而提高学生的计算机应用能力、测量数据处理能力,培养学生养成严谨的科学态度,提高分析和解决问题的能力,更好的适应今后工作和学习。

二、测量数据处理实验教学要求

1.掌握稳健估计方法处理测量数据;

2.掌握极大验后滤波、推估理论和方法处理测量数据;

3.初步掌握最小二乘配置理论和方法处理测量数据;

4.初步掌握工程或科研项目中测量数据处理的理论、步骤、方法和技巧;

5.掌握测量数据处理中常用的计算机语言和软件;

6.服从实验指导教师的规定,认真、按时、独立完成任务每次实验结束,提交书写工整或按照规范打印实验报告。

7.在实验过程中,还应遵守纪律,爱护实验室设备、离开后将自己的随身物品带走,并记录仪器使用状况、将凳子整理好并放到电脑桌的下方。

8.上机实验后,提交实验报告,成绩评定重点考核算法、处理结果与结果分析。

三、实验选择要求

可根据课堂讲课具体内容,完成4个实验,并要求写出实验报告。

3 实验一 秩亏自由网上机实验

一、 实验目的

1. 掌握各种秩亏自由网平差的函数模型和随机模型;

2. 熟悉各种秩亏自由网平差解算的若干公式;

3. 结合算例能利用matlab进行编程计算。

二、 实验内容

在下图水准网中,观测高差、距离和各待定点高程近似值见教材P43表2-1,分别进行下列自由网平差:

(1)以6号点为固定点的经典自由网平差;

(2)以重心基准的自由网平差(Pχ=E);

(3) 以1,2,5,6四个点为拟稳基准的拟稳平差.

参考程序:

(1)首先建立误差方程 lxBV

B=[-1 1 0 0 0 ;-1 0 0 1 0;-1 0 0 0 1 ;0 -1 1 0 0 ;0 -1 0 1 0 ...

;0 -1 0 0 0 ;0 0 -1 1 0 ;0 0 -1 0 1 ;0 0 0 0 -1 ];

l=[-1;4;5;8;16;2;-13;-20;-1];

S=[204.1 188.7 344.8 149.2 142.9 250 128.2 98 196.1];

P=diag(10./S);

N=B'*P*B;

x=inv(N)*B'*P*l

V=B*x-l

Qx=inv(N)

(2) 首先建立误差方程 lxBV

B=[-1 1 0 0 0 0;-1 0 0 1 0 0;-1 0 0 0 1 0;0 -1 1 0 0 0;0 -1 0 1 0 0 ...

;0 -1 0 0 0 1;0 0 -1 1 0 0;0 0 -1 0 1 0;0 0 0 0 -1 1]; 4 l=[-1;4;5;8;16;2;-13;-20;-1]

S=[204.1 188.7 344.8 149.2 142.9 250 128.2 98 196.1];

P=diag(10./S);

S1=[1;1;1;1;1;1];

W=B'*P*l;

Xr=inv(B'*P*B+S1*S1')*W

V=B*Xz-l

Qxr=inv(B'*P*B+S1*S1')-inv(B'*P*B+S1*S1')*S1*S1’*inv(B'*P*B+S1*S1')

(3) 首先建立误差方程 lxBV

B=[-1 1 0 0 0 0;-1 0 0 1 0 0;-1 0 0 0 1 0;0 -1 1 0 0 0;0 -1 0 1 0 0 ...

;0 -1 0 0 0 1;0 0 -1 1 0 0;0 0 -1 0 1 0;0 0 0 0 -1 1];

l=[-1;4;5;8;16;2;-13;-20;-1]

S=[1;1;1;1;1;1];

S1=[204.1 188.7 344.8 149.2 142.9 250 128.2 98 196.1];

P=diag(10./S1);

N=B'*P*B

W=B’*P*l;

px=[1 1 0 0 1 1]

Px=diag(px)

Ss=Px*S

Xs=inv(B'*P*B+Ss*Ss')*W

V=B*Xs-l

Qxs=inv(B'*P*B+Ss*Ss')*N*inv(B'*P*B+Ss*Ss')

三、 实验心得和体会

5

实验二 极大验后滤波、推估上机实验

一、 实验目的和要求

1. 掌握极大验后滤波与推估的基本原理和计算公式;

2. 能根据观测值和给定的数学模型计算滤波信号的协方差矩阵的估计矩阵;

3. 能使用matlab进行有关的计算;

二、 实验内容:

1.(基本要求题目)沿A、B连线在A、1、2、3、4等五个点测定了大气温度,获得18组观测值ijx,其结果见下表,已知各点的距离)、、、4321(jSAj分别为4.511,10.747,16.753,22.220(km).

假定AB连线上的大气温度,是一个以各点至A的距离S为因素的平稳随机过程,试估计此随机过程的协方差函数。

观测数据

温度 测站

序号 A 1 2 3 4

1 16.4 15.9 16.3 15.8 15.4

2 16.3 16.1 16.2 15.9 15.5

3 16.8 16.4 15.9 16.3 16.3

4 16.6 16.2 16.3 16.2 16.3

5 16.8 16.7 16.1 16.2 16.3

6 16.6 16.6 16.4 16.2 16.3

7 16.7 16.6 17.0 16.3 16.2

8 16.8 16.5 16.9 16.5 16.9

9 16.9 16.4 16.1 16.6 16.2

10 16.1 16.6 16.2 17.1 17.0

11 16.5 16.7 16.7 16.8 16.5

12 17.1 16.9 16.6 16.8 16.7

13 16.8 16.9 16.8 17.1 17.0

14 17.0 16.9 16.7 16.9 17.0

15 17.1 16.9 16.7 16.9 17.0

16 16.2 16.0 16.3 16.5 16.4

17 16.1 15.9 16.2 16.4 16.4

18 16.1 15.9 16.0 16.1 16.5 6 19 16.3 16.0 16.6 16.5 17.0

20 16.1 16.0 15.9 16.5 16.3

参考程序:

X=[16.4 15.9 16.3 15.8 15.4;16.3 16.1 16.2 15.9 15.5;16.8 16.4 15.9 16.3 16.3; ...

16.6 16.2 16.3 16.2 16.3;16.8 16.7 16.1 16.2 16.3; ...

16.6 16.6 16.4 16.2 16.3;16.7 16.6 17.0 16.3 16.2; ...

16.8 16.5 16.9 16.5 15.9;16.9 16.4 16.1 16.6 16.2; ...

16.1 16.6 16.2 17.1 17.0;16.5 16.7 16.7 16.8 16.5; ...

17.1 16.9 16.6 16.8 16.7;16.8 16.9 16.8 17.1 17.0; ...

17.0 16.9 16.7 16.9 17.0;17.1 16.9 16.7 16.9 17.0; ...

16.2 16.0 16.3 16.5 16.4;16.1 15.9 16.2 16.4 16.4; ...

16.1 15.9 16.0 16.1 16.5;16.3 16.0 16.5 16.6 17.0;16.1 16.0 15.9 16.5 16.3]

Dx1=cov(X)

s1=[0;4.510;10.746;16.754;22.230]

A=[ones(5,1),s1,s1.^2,s1.^3,s1.^4]

s2=[0;6.236;12.242;17.709]

B=[ones(4,1),s2,s2.^2,s2.^3,s2.^4]

s3=[0;6.006;11.473]

C=[ones(3,1),s3,s3.^2,s3.^3,s3.^4]

s4=[0;5.467]

D=[ones(2,1),s4,s4.^2,s4.^3,s4.^4]

E=[1 0 0 0 0]

Y=[A;B;C;D;E]

L=[0.1168;0.0958;0.0506;0.0466;0.0394;0.1362;0.0705;0.1023;0.1047;0.1073;0.0567;0.0346; ...

0.1529;0.1561;0.2203]

b=inv(Y’*Y)*Y’*L

b=[b(1),b(2)*10,b(3)*100,b(4)*1000,b(5)*10000] %将km单位化为10km单位

S=[0 4.511 10.747 16.753 22.220;4.511 0 6.236 12.242 17.709;10.747 6.236 0 6.006 11.473; ...

16.753 12.242 6.006 0 5.467;22.220 17.709 11.473 5.467 0]

b=fliplr(b)

for i=1:25

S(i)=polyval(b,S(i)/10);

end

S %即为滤波信号协方差阵的估计矩阵

Warning: Unable to create personal MATLAB work folder:C:\yonghu\????\MATLAB