基于MATLAB测量平差程序设计-创新实践报告 下载本文

内容发布更新时间 : 2024/5/13 0:19:08星期一 下面是文章的全部内容请认真阅读。

创 新 实 践 报 告

实践名称: 基于MATLAB测量平差程序设计 系部名称: 测绘工程学院 专业班级: 测绘工程11-6班 学生姓名: 学 号: 指导教师:

xxx工程学院教务处制

实践项目 实践地点 基于MATLAB的测量平差程序设计 xxx工程学院 实践日期 同组人数 2014-2015(1) 17-20周 1 □ 传统 □√ 现代 □ 其 他 实践类型 □ 验证性 □√ 综合性 □ 设计性 □ 其 他 □自立式 □ 合作式 □√研究式 □ 其 他 一、创新实践研究的背景及意义 Matlab软件是从Matrix(矩阵)和Laboratory(实验室)各取前三个字母组成,意思是矩阵实验室,是美国Mathworks公司于20世纪80年代推出的一种交互式面向对象的科技应用软件,是一个为科学和工程计算而专门设计的高级交互式软件包。Matlab集成了图示与精确的数值计算,是一个可以完成各种计算和数据可视化的强有力工具,其优秀的数值计算能力和卓越的数据可视化能力使其很快的在数学软件中脱颖而出,成为以矩阵运算为主要的线性代数、概率论、数理统计、自动调控、数字信号处理、动态系统仿真等领域教学和科学工作者的有力武器。测量平差数据处理主要是基于矩阵的运算,常用的矩阵运算主要是矩阵的生成、转置、求逆和矩阵求广义逆等。在Matlab环境中,不需要对创建的变量对象给出类型说明和维数,所有的变量都作为Matlab中的M文件的语法与其他的高级语言类似,是一种程序化的编程语言,同时也是一种解释性的编程语言,即逐行解释运行程序,使程序容易调试,计算更为简捷,而且对于平差原理理解和掌握变得更容易。另外,Matlab语言与数学语言比较接近,更容易掌握和理解。实际测量工程中,测量平差是非常重要的一项工作,控制网测量数据的平差处理必不可少。然目前市场上成熟的商业平差软件很多,但一般都需要准备特定格式的数据文件,将计算的过程完全封装,包括条件方程、误差方程的列立都不需要用户关心,这一方面大大减轻了计算量;但另一方面,不利于计算者了解平差的内部过程,也就不容易发现错误,因此在某工程科研项目研究中,研究人员往往还需要根据项目研究的实际需求,自主开发平差程序。 二、实践仪器设备 CAI测量平差软件,MATLAB语言等。 三、实践内容、成果及参考文献 本次实践的内容是基于MATLAB的测量平差程序设计,随着计算机技术、网络技术的飞速发展,人类已进入以信息化为主要特征的新经济时代,信息化是当今世界经济和社会发展的趋势. 程序的开发及实现: 程序运行主界面如图1所示: 图1程序主界面 有“条件平差”、“间接平差”、“设置保存”三个选项卡,选取前两项时,会弹出对应的平差步骤窗口,按步骤提示,可以对照进行手工平差计算,方便了解平差解算的过程和获得过程参数的大小。 2.变量定义及赋值 公共变量定义: DimP As Matri’权阵 Dim V As Matri’ 改正数向量