东华理工大学长江学院毕业设计论文题目:基于Matlab的导线网坐标计算EnglishTitle:TraverseNetworkCoordinateCalculationBasedOnMatlab学生姓名:闫晓天申请学位门类:工学学士学号:09351122专业:测绘工程系别:测绘工程系指导老师:刘波职称:讲师二零一三年六月东华理工大学长江学院毕业设计摘要摘要导线计算是在所有测量工作中经常遇见的问题之一,同时导线计算的方法也有很多种,本文主要是利用简单易懂的Matlab对附合导线、闭合导线和支导线进行相应的平差计算。文章首先介绍了附合导线、闭合导线、支导线基本概念和计算方法,其次利用Matlab计算机编程语言对三种导线的计算进行编程实现;最后通过实例验证,本文利用Matlab编写的程序正确,通过输入边长和角度,能够快速的得到各控制点的准确坐标。关键词:Matlab;导线计算;精度评价;计算机编程东华理工大学长江学院毕业设计ABSTRACTABSTRACTTraversecalculatedinallmeasurementsoftenmetoneoftheproblems,Alsotherearemanykindsoftraversetheway.ThisarticlemainlyistousesimpleMatlabtoconnectingtraverse、closedtraverse、spurtraversetothecorrespondingadjustmentcalculationThearticlefirstintroducestheconnectingtraverse、closedtraverse、spurtraverseisbasicconceptandcalculationmethod.SecondlyusingMatlabcomputerprogramminglanguagewasrealizedbyprogrammingcalculationofthreetraverse.Atlast,throughexamplevalidation,Inthispaper,usingtheMatlabprogram,rightthroughtheinputvariablelengthandAngle,abletoquicklygettheaccuratecoordinatesofeachcontrolpoint.Keywords:Matlab;TraverseCalculated;PrecisionEvaluation;ComputerProgramming东华理工大学长江学院毕业设计目录目录1.绪论..........................................................11.1导线坐标计算常用的方法比较.................................11.2基于Matlab的导线计算背景..................................22.导线类型及特点..................................................32.1导线的布设.................................................32.1.1导线的布设形式........................................32.2导线的观测.................................................42.2.1转折角的观测..........................................42.2.2导线边长观测..........................................52.2.3三联脚架法导线观测....................................52.3导线测量的近似平差计算.....................................62.3.1附合导线的计算........................................62.3.2闭合导线的计算........................................72.3.3支导线的计算..........................................83.基于Matlab的导线计算程序设计..................................103.1计算程序概述..............................................103.1.1计算程序特点.........................................103.1.2计算程序的基本要求...................................103.1.3计算程序的设计步骤...................................103.1.4坐标计算处理过程.....................................113.2附合导线计算程序..........................................113.3闭合导线计算程序..........................................123.4支导线计算程序............................................134.三种导线计算实例...............................................144.1附合导线算例..............................................144.2闭合导线算例..............................................184.3支导线算例................................................21结论.............................................................25致谢.............................................................25参考文献...........................................................27附录1.............................................................28附录2.............................................................30附录3.............................................................32东华理工大学长江学院毕业设计绪论1绪论导线坐标计算是在所有测量工作中经常遇见的问题之一,同时导线计算的方法也有很多种,主要包括:Excel办公软件、CASIO计算器、VB编程等,每种方法各有优缺点,本文主要是利用简单易懂的Matlab对附和导线、闭合导线和支导线进行相应的坐标平差计算。文章首先介绍了附合导线、闭合导线、支导线基本概念和计算方法,其次利用Matlab计算机编程语言对三种导线的计算进行编程实现;最后通过实例验证,本文利用Matlab编写的程序正确,通过输入边长和角度,能够快速的得到各控制点的准确坐标。1.1导线坐标计算常用的方法比较(1)Excel办公软件我们知道导线测量的成果计算虽然有多种方法,但与我们习惯的导线成果计算格式不统一,输入数据不直观,使用起来不习惯,很难推广。针对这种情况,我们按照常用的导线成果计算本的样式,直接利用excel办公软件。EXCEL是常用的办公软件,利用其自带的函数,和其强大的数据处理能力,创建一个EXCEL模板,利用预先编辑好的公式,输入外业测量成果后自动进行内业的成果计算。能够根据输入的外业测量数据自动进行坐标成果正算;反过来,又能根据两点的坐标自动反算出两点之间的距离和方位角,能自动识别测量路线,计算导线间水平角;也能进行简单的条件分析,对一些误输入能自动识别;还能够有效的保护公式和表格,防止误操作的更改,或者蓄意的修改计算结果。(2)CASIO计算器CASIO计算器是测量人员在野外作业或矿山井下一线作业时经常使用的便携式计算器,它与一般计算器所不同的是有个自编程序步。CASIO系列可编程计算器,作为内、外业计算工作的辅助设备。具有体积小、重量轻、携带方便、多行显示、存贮量大、工作方便等特点,编制好测量程序后,计算器通过程序计算,不需要测量人员进行逐步计算,从而消除了人为输入误差。而且计算器在计算时小数位数是自身进行取舍,所以它的精度可以得到保证,并且比人工逐步计算要高。在导线控制测量中,将复杂的平差计算过程编成计算器程序,简化计算过程减轻测量人员的内业计算量。内业计算时,只需按照提示输入相应观测值便可得到平差成果,并进行必要的精度评定,简单快捷比专业的平差软件更容易掌握。主要缺点是费时、工作量大、还易出错。(3)VB编程采用VB编程进行导线计算,优点是使用方便、直观、计算速度快。采用计算器计算某一导线,可能需要一两天时间,而采用程序计算可能只需几分钟到十几东华理工大学长江学院毕业设计绪论2分钟时间。目前市场上,可以买到大型严密平差计算程序,但对于许多中小型日常的测量计算,还需要技术人员自己去开发;例如:碎部测量、支导线测量、面积计算、解析交会等。1.2基于Matlab的导线计算背景本文依据Matlab对三种导线计算进行编程设计,主要因为该语言相对简单和直接,它主要有如下特点:(1)编程效率高Matlab是一种面向科学与工程计算的高级语言,允许使用数学形式的语言编写程序,且比VB和C等语言更加接近我们书写计算公式的思维方式,用Matlab编写程序犹如在演算纸上排列出公式与求解问题。因此,Matlab语言也可通俗地称为演算纸式科学算法语言。由于它编写简单,所以编程效率高,易学易懂。(2)用户使用方便Matlab语言是一种解释执行的语言,它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间少。人们用任何一种语言编写程序一般都要经过四个步骤:编辑、编译、链接,以及执行和调试。各个步骤之间是顺序关系,编程的过程就是在它们之间做瀑布型的循环。Matlab语言与其他语言相比,较好的解决了上述问题,把编辑、编译、链接和执行融为一体。它能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误以至语义错误,从而加快了用户编写、修改和调试程序的速度,可以说在编程和调试过程中它是一种比VB还要简单的语言。具体的说,Matlab运行时,如直接在命令行输入Matlab语句(命令),包括调M文件的语句,每输入一条语句,就立即对其进行处理,完成编译、链接和运行的全过程。又如,将Matlab源程序编辑为M文件,由于Matlab磁盘文件也是M文件,所以编辑后的源文件就可以直接运行,而不需要进行编译和链接。在运行M文件时,如果有错,计算机屏幕上会给出详细的出错信息,用户经修改后再执行,直到正确为止。所以可以说,MATLAB语言不仅是一种语言,广义上讲是一种该语言的开发系统,即语言调试系统。(3)扩充能力强,交互性好高版本的的Matlab语言有丰富的库函数,在进行复杂的数序运算时可以直接调用,而且Matlab的库函数同用户文件在形成上一样,所以用户文件也可作为Matlab的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数,以便提高Matlab的使用效率和扩充它的功能[1]。东华理工大学长江学院毕业