基于MATLAB测量平差程序设计-创新实践报告.doc
文本预览下载声明
创 新 实 践 报 告
实践名称: 基于MATLAB测量平差程序设计 测绘工程学院 测绘工程11-6班 学 号: 指导教师:
xxx工程学院教务处制
实践项目
基于MATLAB的测量平差程序设计
实践日期 2014-2015(1)
17-20周 实践地点 xxx工程学院 同组人数 1 实践类型 传统 现代 □ 其 他 □ 验证性 综合性 □ 设计性 □ 其 他 □自立式 □ 合作式 研究式 □ 其 他 一、创新实践研究的背景及意义
Matlab软件是从Matrix(矩阵)和Laboratory(实验室)各取前三个字母组成,意思是矩阵实验室,是美国Mathworks公司于20世纪80年代推出的一种交互式面向对象的科技应用软件是一个为科学和工程计算而专门设计的高级交互式软件包。Matlab集成了图示与精确的数值计算,是一个可以完成各种计算和数据可视化的强有力工具,其优秀的数值计算能力和卓越的数据可视化能力使其很快的在数学软件中脱颖而出,成为以矩阵运算为主要的线性代数、概率论、数理统计、自动调控、数字信号处理、动态系统仿真等领域教学和科学工作者的有力武器。测量平差数据处理主要是基于矩阵的运算常用的矩阵运算主要是矩阵的生成、转置、求逆和矩阵求广义逆等。在Matlab环境中不需要对创建的变量对象给出类型说明和维数所有的变量都作为Matlab中的M文件的语法与其他的高级语言类似是一种程序化的编程语言同时也是一种解释性的编程语言即逐行解释运行程序使程序容易调试计算更为简捷而且对于平差原理理解和掌握变得更容易。另外Matlab语言与数学语言比较接近更容易掌握和理解。 二、实践仪器设备
CAI测量平差软件,MATLAB语言等。
三、实践内容、成果及参考文献
本次实践的内容是基于MATLAB的测量平差程序设计,随着计算机技术、网络技术的飞速发展,人类已进入以信息化为主要特征的新经济时代,信息化是当今世界经济和社会发展的趋势
图1程序主界面
有“条件平差”、“间接平差”、“设置保存”三个选项卡,选取前两项时,会弹出对应的平差步骤窗口,按步骤提示,可以对照进行手工平差计算,方便了解平差解算的过程和获得过程参数的大小。
2.变量定义及赋值
公共变量定义:
DimP As Matri’权阵
Dim V As Matri’ 改正数向量
条件平差变量定义:
Dim A As Matri’条件方程系数阵
Dim W As Matri’闭合差向量
Dim Naa As Matri’ 法方程系数
DimK As Matri’联系数向量间接平差变量定义:
Dim W As Matri’误差方程系数阵
Dim l As Matri’’常数项向量
Dim Nbb As Matri’法方程系数
Dim x As Matri’参数改正数向量
根据矩阵行、列大小,将输入到EXCEL表格中的各单元格数值赋值给矩阵变量
For j=1To Vak(Text1,Text)’ 矩阵的行数
For j=1To Vak(Text2,Text)’矩阵的列数
B.r2(i,j)=Val(xSheet.Cell(i,j)) ’矩阵元素赋值
Nextj
Nexti
参考文献:
[1]武汉大学测绘学院测量平差学科组.误差理论与测量平差基础[M].武汉:武汉大学出版社,2003.
[2]聂俊兵 . 测量平差[ M] . 北京:测绘出版社, 2010
[3]孟德欣,谢婷,王先花 .VB 程序设计[ M] . 北京:清华 大学出版社, 2009.
[4]张景,张换香,石琳 .MATLAB 在 VB 中的数学调用 及实现 方 法 [ J] . 兰 州 大 学 学 报 (自 然 科 学 版), 2009, 6.
[5]罗刚君 .Excel VBA 程序开发自学宝典[ M] . 北京:电 子工业出版社, 2011.
[6] MathWorks Ltd.MatrixVB Function Reference Guide 4.5release[ M] .2000. 四、实践中存在的问题、解决方法及进一步的想法等
本次的实习中为
显示全部