基于 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的水准网间接平差程序设计相关推荐

  1. 基于matlab的水准网间接平差程序设计,matlab水准网间接平差

    //平差结果输出地址指针 cout< 用MATLAB解决_条件平差和间接平差精选课件_数学_高中教育_教育专区.测量程序设计 条件平差和间接平差 一.条件平差基本原理 函数模型 A L? rn ...

  2. burg算法 matlab,基于burg算法的谱估计研究及其matlab实现.doc

    基于burg算法的谱估计研究及其matlab实现 XX大学学院 毕业设计(论文) 相关资料 题目: 基于 其MATLAB实现 机电 系 电子信息工程 专业学 号: 学生姓名: 指导教师: (职称:讲 ...

  3. 基于bp神经网络的字符识别matlab,基于bp神经网络的数字识别的Matlab实现

    <基于bp神经网络的数字识别的Matlab实现>由会员分享,可在线阅读,更多相关<基于bp神经网络的数字识别的Matlab实现(18页珍藏版)>请在人人文库网上搜索. 1.基于 ...

  4. DCT变换编码matlab,基于DCT变换的图像压缩编码的MATLAB实现

    基于DCT变换的图像压缩编码的MATLAB实现 今天是一个信息化.网络化的时代,通过Internet可以获取全面的文字.图像.声音等信息,但是,图像信息需要占据大量的存储空间,给原始数 (本文共4页) ...

  5. 【MORE协议】基于MORE的改进协议设计的MATLAB仿真

    0.完整源码获得方式 方式1:微信或者QQ联系博主 方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 1.软件版本 MATLAB2021a 2.本算法理论知识 随着无线通信 ...

  6. 基于matlab的dsp调试方法,基于Matlab7.0的DSP调试

    基于Matlab7.0的DSP调试 通过Matlab7.0中的CCSLink与CCS3.3软件连接,实现对DSP程序的调试. CCSLink的主要特点:在MATLAB环境下完成对DSP器件的调试.数据 ...

  7. matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告

    <基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...

  8. 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南

    基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...

  9. matlab 角度转四元数_基于Matlab的机械臂路径规划

    什么是 trajectory(路径)规划 中文路径在英语中可能有两种翻译: 1. path 2. trajectory 首先告诉大家,我们所说的"路径"是后者--trajector ...

最新文章

  1. 9个基于Java的搜索引擎框架
  2. TCP UDP 协议深度解析 (未完待续)
  3. 下面首先来看GCD的使用
  4. 低阶 TensorFlow 基础知识
  5. 忍一时得寸进尺, 退一步变本加厉。
  6. nodemcu是怎么一步一步的开发出来的
  7. 2021 - 10 -7 ! 二叉树的前序、中序、后序遍历 非递归思路(迭代版本)
  8. boost::math模块使用 agm 以高精度计算 lemniscate 常量
  9. sqrt开平方算法解析
  10. 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.
  11. boost::function的用法(二)
  12. 同步锁 php,python线程中同步锁详解
  13. 手机1像素线粗_关于移动端一像素线的解决方案
  14. 【Java】浅析SimpleDateFormat类
  15. 找不同颜色小游戏html源码,Javascript实现找不同色块的游戏
  16. 如果地球突然停止转动,那么接下来会发生什么?
  17. Asp.net文章内容分页
  18. 如何找到微信的服务器地址
  19. 亲测有效——win10底部导航栏没反应怎么办
  20. 宋红康老师JVM课程学习笔记

热门文章

  1. 站群系列服务器,站群系列服务器
  2. 煤矿智能化相关50项团体标准征求意见
  3. Realm for Android 使用入门
  4. 东西向通信与南北向通信
  5. 现在最暴利的行业是什么?
  6. python使用openpyxl库按 行/列 合并/拆分 Excel表格
  7. 一大波震撼的资源向你袭来,优秀的Spring Boot开源项目,你值得拥有!
  8. excel怎么截取字符串
  9. 国外2G容量免费网盘--ZumoDrive
  10. 『JWT』,你必须了解的认证登录方案