基于matlab的控制网平差程序设计,基于Matlab的水准网间接平差程序设计
基于 Matlab 的水准网间接平差程序设计① 赵亚红② 周文国 ( 华北科技学院土木工程系,北京 东燕郊 101601) 摘 要: 设计水准网数据结构,存储在文本中,按照水准网的起点、终点、观测数据相对应关系建立矩阵,利用 Matlab 强大的矩阵运算功能,通过间接平差方法,按照最小二乘原理,求得任意水准网的未知点的最或然高程值,对平差结果输出存储,程序直观、简便。并用实例验证了其正确性及通用性。 关键词: 水准网; 间接平差; Matlab 中图分类号:P207 + . 2 文献标识码: A 文章编号: 1672 -7169( 2011) 03 -0058 -03 水准网间接平差的的具体过程是: ( 1) 根据水准网形进行分析,列误差方程; ( 2) 根据误差方程系数列法方程; ( 3) 解算法方程,求参数 X 及V; ( 4) 求最或然值、精度评定。其中重点是误差方程的列立及误差方程系数矩阵的确定,在大多数利用 Matlab 计算水准网平差问题的文献中,误差方程的系数矩阵均为手动输入,不适用于任何网形,而且对于输出结果没有一定的存储文件,针对以上存在的缺陷,本文利用 Matlab 强大的矩阵运算且易学易懂等优点,通过程序设计,利用. mat 文件,根据水准网自身数据结构的特点,自动生成系数矩阵 B,进行平差计算,最终以文本的格式输出最终结果,简便快捷,减少了工作量。 1 水准网数据结构的设计 水准网根据其网形可分为附合、闭合和支水准。其中应用最广的为附合和闭合水准网。不管何种网形,一条水准路线包括四个数据: 起始点、高差、距离、终点,且 H起 + h高差 = H终 ,因此在进行数据结构的设计中,必须体现出终点、起点从而判断其与高差关系。在本程序设计中,利用 QD [],ZD[],hc[],S[],DD[]分别表示起点点号、终点点号、高差、距离、所有点点号所组成的矩阵。在进行程序设计时,为了简便快捷,利用读入数据形式,读取所有已知数据,格式如下: 已知点个数 未知点个数 观测值个数已知点点号 已知点高程起点点号 终点点号 观测高差 距离值 利用 Matlab 的函数 fopen 语句打开文本文件。针对不同的网形,只需修改已知数据文件即可。 2 水准网程序设计 根据水准网平差的计算过程,本程序设计的流程如图 1 图 1 水准网间接平差程序流程图 2. 1 水准网所有点高程确定 在水准网间接平差计算过程中,按照已知点的个数确定参数个数,有已知点时,参数个数等于未知点个数,没有已知点时参数个数等于未知点个数减 1,但是在进行方程列立时,为了计算方便首先要求得参数 X 的近似值,但是对于用程序实 85 第 8 卷 第 3 期 华北科技学院学报 2011 年 7 月 ① ② 收稿日期:2011 -03 -14 作者简介: 赵亚红( 1982 - ) ,女,河北衡水人,硕士,华北科技学院土木工程系讲师,研究方向: 测绘工程教学、遥感图像及数据 处理。 现其自动求取近似值比较麻烦,为了 Matlab 实现运算简单,因此在本程序中,所有未知点的高程起始值均为 0,通过以下代码实现。 HHH = HH; % HH 为读取文件中已知点高程矩阵,HHH 为未知点高程 %zd 总点数,wz 未知点数,fori =1: b HHH( zd - wz + i) = 0; % 给未知高程点添加高程零生成 HHH,b 为未知点个数 end 2. 2 水准网误差方程系数矩阵生成 对于水准网间接平差而言,最重要的计算步骤不外乎误差方程的列立,而对于程序设计重点和难点就是自动生成
基于matlab的控制网平差程序设计,基于Matlab的水准网间接平差程序设计相关推荐
- 基于matlab的水准网间接平差程序设计,matlab水准网间接平差
//平差结果输出地址指针 cout< 用MATLAB解决_条件平差和间接平差精选课件_数学_高中教育_教育专区.测量程序设计 条件平差和间接平差 一.条件平差基本原理 函数模型 A L? rn ...
- burg算法 matlab,基于burg算法的谱估计研究及其matlab实现.doc
基于burg算法的谱估计研究及其matlab实现 XX大学学院 毕业设计(论文) 相关资料 题目: 基于 其MATLAB实现 机电 系 电子信息工程 专业学 号: 学生姓名: 指导教师: (职称:讲 ...
- 基于bp神经网络的字符识别matlab,基于bp神经网络的数字识别的Matlab实现
<基于bp神经网络的数字识别的Matlab实现>由会员分享,可在线阅读,更多相关<基于bp神经网络的数字识别的Matlab实现(18页珍藏版)>请在人人文库网上搜索. 1.基于 ...
- DCT变换编码matlab,基于DCT变换的图像压缩编码的MATLAB实现
基于DCT变换的图像压缩编码的MATLAB实现 今天是一个信息化.网络化的时代,通过Internet可以获取全面的文字.图像.声音等信息,但是,图像信息需要占据大量的存储空间,给原始数 (本文共4页) ...
- 【MORE协议】基于MORE的改进协议设计的MATLAB仿真
0.完整源码获得方式 方式1:微信或者QQ联系博主 方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 1.软件版本 MATLAB2021a 2.本算法理论知识 随着无线通信 ...
- 基于matlab的dsp调试方法,基于Matlab7.0的DSP调试
基于Matlab7.0的DSP调试 通过Matlab7.0中的CCSLink与CCS3.3软件连接,实现对DSP程序的调试. CCSLink的主要特点:在MATLAB环境下完成对DSP器件的调试.数据 ...
- matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告
<基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...
- 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南
基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...
- matlab 角度转四元数_基于Matlab的机械臂路径规划
什么是 trajectory(路径)规划 中文路径在英语中可能有两种翻译: 1. path 2. trajectory 首先告诉大家,我们所说的"路径"是后者--trajector ...
最新文章
- 9个基于Java的搜索引擎框架
- TCP UDP 协议深度解析 (未完待续)
- 下面首先来看GCD的使用
- 低阶 TensorFlow 基础知识
- 忍一时得寸进尺, 退一步变本加厉。
- nodemcu是怎么一步一步的开发出来的
- 2021 - 10 -7 ! 二叉树的前序、中序、后序遍历 非递归思路(迭代版本)
- boost::math模块使用 agm 以高精度计算 lemniscate 常量
- sqrt开平方算法解析
- 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.
- boost::function的用法(二)
- 同步锁 php,python线程中同步锁详解
- 手机1像素线粗_关于移动端一像素线的解决方案
- 【Java】浅析SimpleDateFormat类
- 找不同颜色小游戏html源码,Javascript实现找不同色块的游戏
- 如果地球突然停止转动,那么接下来会发生什么?
- Asp.net文章内容分页
- 如何找到微信的服务器地址
- 亲测有效——win10底部导航栏没反应怎么办
- 宋红康老师JVM课程学习笔记