图1.7属性栏②通过程序代码赋值。图1.8访问Label1.Caption属性运行结果访问对象的方法。方法是VB为对象预设的、用户不能更改的事件过程,不同的对象具有不同的方法。前者由滚动条的Value值变化激发,后者在滚动框被拖动时引发。......
2025-09-30
1.误差方程系数、常数储存
误差方程系数临时保存在一维数组nb()中,以未知数编号为nb()中系数的下标,误差方程常数临时保存在一个单变量l中。
2.法方程系数、常数储存
法方程系数、常数项分别保存在不同数组中。常数项保存在一个一维数组中,下标是法方程组中方程的编号,即下标为1表明是法方程组中第一个方程的常数。法方程系数阵本是一个对称方阵,由于采用高斯约化解算法方程,实际上只用到对称系数矩阵主对角线以上(或以下)的部分。所以为了节省内存,平差示例程序中采用一维数组保存法方程系数,并且只保存主对角线以上的数值,因而法方程系数阵称为上三角阵。
3.误差方程和法方程系数对应关系
所谓储存对应关系是指根据误差方程系数在数组nb()中下标,确定其两两相乘元素在法方程系数数组和常数数组中的下标。为方便阐述,设一平差问题只有四个未知数,误差方程一般表达式和系数在数组nb()中存储位置为:
![]()
法方程矩阵式为:

法方程系数阵二维数组和常数阵一维数组下标编排为:

分析误差方程和法方程系数、常数在数组变量中的下标编号,可以得出如下结论:
①误差方程系数两两相乘时,误差方程两系数在数组nb()的下标,就是乘积值所填充到法方程系数阵二维数组变量的下标。例如pibidi中bi、di在误差方程系数数组中的下标分别是2、4,填充到法方程系数阵二维数组变量中的下标就是(2,4)。(https://www.chuimin.cn)
②误差方程系数和常数项的乘积值,填充到法方程常数项数组变量中时,常数项数组中的下标取决于误差方程系数在数组nb()中的下标。例如pdliii中的di在误差方程系数数组nb()中的下标是4,所以填充到法方程常数一维数组变量中的下标就是4。
4.法方程系数二维与一维存储的关系
系数阵元素储存在一维数组中,其一维下标和二维数组元素下标对应关系如下:

图3.17 法方程系数阵二维与一维储存数值变量下标对应关系
设i和j是法方程系数阵二维储存时的行号和列号,根据一维数组变量下标的递增方式和图3.17中一维和二维数组变量下标的对应关系,可以归纳出法方程系数一维数组变量下标的计算规律如下:
①主对角线上元素行列号相同,下标计算公式为i(i+1)/2。
②计算j列中数组变量下标应以前一列主对角线元素下标为基础,即以j(j-1)/2为起算值。
③若对各主对角线元素下标加常数k,则按j(j-1)/2+k计算,所得数组变量下标表示的位置均在k行上。
由上述规律可得出根据二维数组变量下标(i,j)计算一维数组变量下标h的公式为:
![]()
由此可见,用两两互乘误差方程系数在数组变量中的下标,直接确定互乘值在法方程系数阵二维数组变量中的下标后,就可用公式(3-11)确定其在上三角阵一维数组中的下标。
相关文章
图1.7属性栏②通过程序代码赋值。图1.8访问Label1.Caption属性运行结果访问对象的方法。方法是VB为对象预设的、用户不能更改的事件过程,不同的对象具有不同的方法。前者由滚动条的Value值变化激发,后者在滚动框被拖动时引发。......
2025-09-30
条件方程有两种形式:①直接表示观测值平差值应满足的条件,其一般形式为f()=0,其中表示观测值向量的平差值。②设定一组数目为t的函数独立参数,将所有观测值平差值表示为的函数,其一般形式为=fi()。测量平差中将观测值代入后所得不符值称为闭合差。......
2025-09-30
VB程序是由过程组成的,每个过程是为了完成设定的任务,由一组独立的程序代码组成。图1.11添加过程对话框在“添加过程”对话窗口中只需确定过程名称、类型等信息后回车确定,VB系统即可自动生成“过程”的首尾关键字,用户所需做的工作只是在其中编写代码。......
2025-09-30
Visual Basic 6.0可以创建标准的Windows应用程序、ActveX与Active文档等,在设计阶段,VB通称它们为一个工程。设计VB程序涉及工程与文件的新建、保存、移除等多种操作,这些操作贯穿于创建应用程序的整个过程。工程资源管理器是用来管理工程的,它的功能就像Windows中的资源管理器一样。图1.21工程资源管理器在工程资源管理器中,显示有工程名、工程文件名、窗体名和窗体文件名。工程名为VB对用户所创建的应用程序的标识。......
2025-09-30
1)在中断模式中查看、修改、跟踪出现的错误在中断模式中,用户可以用鼠标跟踪查看相关变量、属性和表达式的值,检查程序运行计算是否存在问题。VB不限制设置断点的数目,被设置断点的语句以紫底白字突出显示。图1.28设置断点2)添加监视调试窗口是VB的重要调试工具,在逐语句运行时可用调试窗口监视表达式和变量的值。“本地”窗口可显示当前过程所有局部变量的当前值,如图1.29所示。图1.29本地窗口立即窗口。......
2025-09-30
FSO对象包含在一个被称为Scripting的类型库中,此库位于Scrrun.dll文件中。表1.1FSO模型对象2.FSO对象应用创立FSO对象。赋值后的对象型变量保存的是所创立对象的引用,即对象在计算机内存中的地址,也称为句柄。表1.2文件夹属性③FSO对象操作文件的方法。Dim fso As New FileSystemObject,ts As textstreamSet ts = fso.CreateTextFile上述语句功能是声明对象型变量,创建文件并赋予文本文件型变量ts。......
2025-09-30
图1.1VB应用程序的组织结构1.窗体模块窗体模块包含窗体及其控件的属性设置、事件过程、窗体内自定义过程的窗体级声明等。标准模块是VB程序中的一个独立模块,包含模块级或全局变量声明、函数过程和通用过程,标准模块的文件扩展名为.bas。标准模块中除包含允许其它模块访问的过程,还包括变量、常量、数据类型、自定义过程的全局或模块级声明。......
2025-09-30
用户在代码窗口编辑代码时,VB会对程序自动进行语法检查,当发现程序代码存在语句输入不完整、关键字输入错误、括号不匹配、遗漏了必要的标点符号等错误时,会弹出一个信息窗口,提示出错信息,并且出错行变为红色。运行错误指VB在编译通过后,运行程序时发生的错误。此时,VB弹出一个信息框,显示错误原因,出错行以黄底黑字突出显示。这类错误除了溢出和数组下标超限等类型外,VB系统均不予提示。......
2025-09-30
相关推荐