资源简介

多维粗差定位定值(LEGE)法粗差探测(MATLAB实现)。附带算例,通过输入系数矩阵、权阵。观测值向量来检测观测值中是否包含粗差

资源截图

代码片段和文件信息

clear
n=19             %观测值个数n
t=10              %独立参数个数t
r=9            %粗差搜索计算要进行r-1次

B=double(load(‘B.txt‘))   %系数矩阵   (n*t)
d=double(load(‘d.txt‘))   %间接平差常数项  (n*1)
L=load(‘L.txt‘)   %真值向量      (n*1)
err=load(‘err.txt‘) %模拟误差
L=double((L-err/1000))
%P=load(‘P.txt‘);   %权   (n)
S=load(‘S.txt‘)
P=sum(S)/n./S;   %反距离定权
P=diag(P)         %权阵   (n*n)
P=eye(n)

X0=double(pinv(B)*(L-d));  %因为参数估值X0是L的函数,因此不能手动输入,现利用广义逆矩阵求得
X0=[-178.8288;-7.5124;48.7509;91.1638;116.5219;134.3469;38.6390;-78.7160;230.5690;149.3715];

l=double(L-(B*X0+d))      %V=Bx-l   (n*1)
l=l*1000;
Nbb=double(B.‘*P*B);       %Nbb   (t*t)
W=double(B‘*P*l);          %W      (t*1)
x=double(Nbb\W);      %参数改正数x   (t*1)R(:12)
x0=x
V=double((B*x-l));          %初始计算得到的改正数 (n*1) 单位mm
V0=V; 
Qvv=double(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3489  2019-06-03 15:53  LEGE2.m

     文件         74  2019-03-25 20:51  S.txt

     文件       1725  2019-03-25 20:39  B.txt

     文件        171  2019-03-25 20:38  d.txt

     文件        105  2019-05-09 15:08  err.txt

     文件        183  2019-03-26 16:01  L.txt

----------- ---------  ---------- -----  ----

                 5747                    6


评论

共有 条评论