图3.18是一个5阶的法方程,若对第4行元素n进行2次约化,以图中数组变量表示的约化计算式为n=n-n。对位于第5行的数组变量n进行3次约化时,第3行第5列处数组变量下标13是第4列主对角线数组变量下标10加约化次数3。因此可以归纳得出,k行中列数等于约化行数j的数组变量,其下标计算式为m2=(j-1)*j/2+k。④k行中与被约化数组变量同列的数组变量下标计算,同样以被约化系数所在列前一列主对角线上数组变量下标为基础。......
2023-10-22
高斯约化法是经典的法方程解算方法,其不仅适用于手工计算,对于计算机编程计算,也具有可节省大量内存的优势,至今仍不失为一种重要的法方程解算方法。
高斯约化是一种利用法方程系数对称的特点,以加减消元法为基础的方法。高斯约化的基本思想是;连续地应用加减消元法,依次、逐个地消去未知数,使法方程系数阵变成三角阵,这个过程称为消元过程。然后逐个回代求解全部未知数,这个过程称为回代过程。下面以三阶法方程为例,说明高斯约化的原理及过程:
(1)第一次约化。
第二行各元素减去第一行同列元素乘以[pab]/[paa],第三行各元素减去第一行同列元素乘以[pac]/[paa]。根据矩阵初等变换的原理,若要将矩阵中某一行(r行)元素加上与前面某一行(g行)成比例k的元素,则对矩阵左乘矩阵R1。
因此第一次约化要将法方程系数阵第1列第2、3行元素化为0,需对法方程系数阵及常数向量左乘矩阵,将法方程转换为R1Nx+R1U=0,记:
经过一次约化后法方程为(www.chuimin.cn)
(2)第二次约化。
将第三行各元素减去第二行同列元素乘以[pbc.1]/[pbb.1],也就是对法方程R1NK+R1W=0左乘矩阵,得R2R1NK+R2R1W=0,记:
则二次约化后化方程为
经过二次约化,原法方程系数阵N已转化为上三角阵R2R1N,至此可直接求出x3,并回代依次求出未知数x2、x1。
高斯约化手算时,采用高斯约化表格计算,其优点是计算方法规范,步步有检核,可及时发现计算错误,因而曾经长期是测量平差的主要计算方法。在普遍采用计算机程序计算的今天,高斯约化法本身作为一种线性对称方程组解法仍然适用,但是高斯约化表格算法已经不再用于实际平差计算了。
有关测量平差程序设计 第2版的文章
图3.18是一个5阶的法方程,若对第4行元素n进行2次约化,以图中数组变量表示的约化计算式为n=n-n。对位于第5行的数组变量n进行3次约化时,第3行第5列处数组变量下标13是第4列主对角线数组变量下标10加约化次数3。因此可以归纳得出,k行中列数等于约化行数j的数组变量,其下标计算式为m2=(j-1)*j/2+k。④k行中与被约化数组变量同列的数组变量下标计算,同样以被约化系数所在列前一列主对角线上数组变量下标为基础。......
2023-10-22
条件方程有两种形式:①直接表示观测值平差值应满足的条件,其一般形式为f()=0,其中表示观测值向量的平差值。②设定一组数目为t的函数独立参数,将所有观测值平差值表示为的函数,其一般形式为=fi()。测量平差中将观测值代入后所得不符值称为闭合差。......
2023-10-22
图1.7属性栏②通过程序代码赋值。图1.8访问Label1.Caption属性运行结果访问对象的方法。方法是VB为对象预设的、用户不能更改的事件过程,不同的对象具有不同的方法。前者由滚动条的Value值变化激发,后者在滚动框被拖动时引发。......
2023-10-22
设有n个观测值,组成误差方程组为:应用最小二乘准则组成法方程组,其纯量形式为:其中法方程系数、常数阵中的数值由此可见自乘系数[paa]是由n个值的和组成,这n个值分别是各观测值误差方程中第一个未知数系数平方乘以观测值的权;互乘系数[pab]也是由n个值的和组成,这n个值分别是各观测值误差方程中第一个和第二个未知数系数之积乘以观测值的权。根据这一特点,平差程序组法方程采用的算法是:①按测站循环。......
2023-10-22
对于导线网、三边网,可以依测站按观测边循环,计算边长平差值及其精度指标。所以评定精度的方法是,将边长表示为端点坐标平差值的函数,线性化得到权函数式,然后对此应用协因数传播律求权倒数。......
2023-10-22
Visual Basic 6.0可以创建标准的Windows应用程序、ActveX与Active文档等,在设计阶段,VB通称它们为一个工程。设计VB程序涉及工程与文件的新建、保存、移除等多种操作,这些操作贯穿于创建应用程序的整个过程。工程资源管理器是用来管理工程的,它的功能就像Windows中的资源管理器一样。图1.21工程资源管理器在工程资源管理器中,显示有工程名、工程文件名、窗体名和窗体文件名。工程名为VB对用户所创建的应用程序的标识。......
2023-10-22
VB程序是由过程组成的,每个过程是为了完成设定的任务,由一组独立的程序代码组成。图1.11添加过程对话框在“添加过程”对话窗口中只需确定过程名称、类型等信息后回车确定,VB系统即可自动生成“过程”的首尾关键字,用户所需做的工作只是在其中编写代码。......
2023-10-22
图1.1VB应用程序的组织结构1.窗体模块窗体模块包含窗体及其控件的属性设置、事件过程、窗体内自定义过程的窗体级声明等。标准模块是VB程序中的一个独立模块,包含模块级或全局变量声明、函数过程和通用过程,标准模块的文件扩展名为.bas。标准模块中除包含允许其它模块访问的过程,还包括变量、常量、数据类型、自定义过程的全局或模块级声明。......
2023-10-22
相关推荐