目錄
- 一、原理概述
- 二、案例分析
- 三、代碼實現
一、原理概述
??間接平差的函數模型和隨機模型為:
L ^ = B X ^ + d D = σ 0 2 Q = σ 0 2 P ? 1 \hat{L}=B\hat{X}+d\\ D=\sigma_0^2Q=\sigma_0^2P^{-1} L^=BX^+dD=σ02?Q=σ02?P?1
誤差方程為:
V = B x ^ ? l V=B\hat{x}-l V=Bx^?l
法方程為:
B T P B x ^ ? B T P l = 0 B^{T}PB\hat{x}-B^{T}Pl=0 BTPBx^?BTPl=0
其解為:
x ^ = ( B T P B ) ? 1 B T P l = N B B ? 1 W \hat{x}=(B^TPB)^{-1}B^TPl=N_{BB}^{-1}W x^=(BTPB)?1BTPl=NBB?1?W
觀測量平差值:
L ^ = L + V \hat{L}=L+V L^=L+V
參數平差值:
X ^ = X 0 + x ^ \hat{X}=X^{0}+\hat{x} X^=X0+x^
二、案例分析
《誤差理論與測量平差基礎》
三、代碼實現
水準網間接平差案例的pythpn,C++,matlab代碼實現
根據間接平差計算原理,使用python編寫代碼計算結果如下:
使用matlab編寫代碼計算結果如下:
使用C++編寫代碼計算結果如下: