基于Matlab的导线网坐标计算设计
- 格式:doc
- 大小:910.00 KB
- 文档页数:47
近似坐标计算的函数-calcux0y0函数(126页)function [x0,y0]=calcux0y0(x0,y0,e,d,sid,g,f,dir,s,t,az,pn,xyknow,xyunknow,point,aa,bb,cc)%本函数的作用是计算待定点的近似坐标format short; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% time=0;prelength=length(xyknow);non_orient=0;point_angle=0;while length(xyunknow)>0%考虑的计算方法有:1.极坐标;2.前方交会;3.测边交会;4.后方交会;%5.无定向导线的两种情况:(1)已知两个点;(2)分离的已知点与方位角;基本思路:%采用循环的方法逐一对每一个未知点进行以上各种方法条件的搜索,满足后即解算。
aa0=[];bb0=[];cc0=[];%记录搜索到两条观测边但需用户给顺序的点,注意要放在while 里面。
time=time+1; % 用于统计循环次数。
way=0;for i=xyunknow %依次循环向量中的各元素%============================================================= =====%方法1.极坐标条件搜索与计算-->way=1,基本思路:找到或求出一个方位角,找出一条边。
temp1=[]; temp2=[]; temp3=[]; temp4=[]; temp5=[]; temp6=[]; temp7=[]; temp8=[];temp9=[]; temp10=[];A=[];B=[];P=[];%第一步:寻找观测条件:两种情况:一是有已知方位角;二是由两个已知点及方向观测值推出方位角。
导线坐标计算的基本方法
导线坐标是用来计算机上的空间位置的一种重要方法。
该方法可以将空间中的点、线、面和体现出来,其实这就是计算机图形学的一大基础。
导线坐标系统主要分为水平坐标系和垂直坐标系,通过X轴和Y轴的叠加,就可以定位空间中的任何点。
空间中的坐标是以原点表示的,以水平坐标系X轴为例,原点处的坐标值为(0,0),向右边取值时,X坐标值就会逐步增大,直到最右侧,X坐标值为正最
大值;向左边取值时,X坐标值就会逐步下降,至左边界,X坐标值为负最大值。
同理,Y轴也是一样,原点处的坐标值(0,0),向上取值时,Y坐标值会逐步增大,至上限,Y坐标为正最大值;向下取值时,Y坐标会逐步降低,至下限,Y坐
标为负最大值。
导线坐标计算技术能够将二维世界映射到三维空间中,实现空间的逼真准确表示,广泛的应用在虚拟现实、物联网、智能物体、机器人等领域中。
在互联网应用中,导线坐标计算更上更是处处可见。
比如虚拟现实技术就是将一些虚拟对象按照实际空间的尺寸位置映射到空间中,实现空间上真实细致的表现,汽车、游戏、机器人技术的发展也离不开导线坐标的应用,当我们用于玩游戏或者看虚拟现实技术的内容时,其实是由于把字符、图像放到空间里的时候采取的导线坐标的计算方法,让我们全新的体验空间概念。
由此可见,导线坐标计算技术对互联网应用有着巨大的重要性,它把我们提升
到更高更深层次的信息技术,为我们拓宽智能未来的空间,数字时代的网络体验必不可少。
导线坐标计算表怎么计算导线坐标计算表是用于测量和记录导线在地面上的坐标位置的一种文档,常见于土木工程、测绘工程和电力工程等领域。
导线坐标计算表的计算过程相对复杂,但是遵循一定的步骤和原则,能够准确地确定导线的坐标位置。
本文将介绍导线坐标计算表的基本计算步骤和相关原理。
第一步:收集测量数据在进行导线坐标计算之前,需要先收集与导线相关的测量数据。
这些数据包括导线起点的坐标、导线长度、导线的方向角、导线的高差等。
在实际应用中,这些数据可能通过在现场进行测量和测绘来获取。
第二步:计算导线终点坐标根据测量数据,可以通过一系列的计算公式计算导线的终点坐标。
首先,需要根据导线起点的坐标和导线的长度以及方向角来计算导线终点的坐标。
这涉及到坐标系的转换和三角函数的运算。
第三步:修正坐标计算在进行导线坐标计算时,由于测量误差等原因,实际计算的结果可能存在一定的误差。
为了提高计算结果的准确性,需要进行坐标计算的修正。
这可以通过对测量数据进行平差处理来实现。
平差处理是一种统计学方法,可以根据测量数据的精度进行修正,从而提高计算结果的准确性。
第四步:填写导线坐标计算表完成导线坐标的计算后,可以将计算结果填写到导线坐标计算表中。
导线坐标计算表一般包括导线点的编号、坐标、高差等信息。
填写过程需要将计算得到的坐标和修正后的坐标进行对比,确保填写准确无误。
第五步:校核和审核完成导线坐标计算表的填写后,应进行校核和审核。
校核是指对计算结果进行检查,确保计算的准确性和一致性。
审核是指由专业人员对填写的导线坐标计算表进行仔细审查,确保表中的数据和计算过程的正确性。
校核和审核可以提供计算结果的可靠性和可信度。
总结导线坐标计算表的计算过程较为复杂,但是遵循一定的步骤和原则,可以准确地确定导线的坐标位置。
在进行计算前,需要收集导线的测量数据;然后,根据测量数据计算导线的终点坐标;接着,进行坐标计算的修正,提高计算结果的准确性;最后,将计算结果填写到导线坐标计算表中,并进行校核和审核。
编号 1251401130课程设计题目:基于MATLAB的电力网络潮流计算学院:物理与机电工程学院专业:电气工程及其自动化作者姓名:戚树红指导教师:刘永科职称:副教授完成日期: 2015 年 6 月 28 日二○一五年五月河西学院本科生课程设计任务书摘要 (1)1 设计的基本要求 (2)1.1设计及计算说明书 (2)1.2图纸 (2)2 设计题目 (2)2.1 潮流计算课题 (2)2.2课题分析及求解思路 (3)3 电力系统手工潮流计算 (3)3.1 电力线路数学模型的建立 (3)3.2 电力线路及变压器参数的计算 (5)4 系统的简化 (9)4.1 变压器、运算功率及运算负荷 (9)4.2 系统简化图 (10)5 基于MATLAB的P-Q潮流计算 (10)5.1 P-Q潮流计算方法 (10)5.2 P—Q潮流计算 (13)6 总结 (18)附录 (19)参考文献 (21)电力系统潮流计算是研究电力系统稳态运行情况的一种计算,它根据给定的运行条件及系统接线情况确定整个电力系统各部分的运行状态:各母线的电压。
各元件中流过的功率,系统的功率损耗等等。
在电力系统规划的设计和现有电力系统运行方式的研究中,都需要利用潮流计算来定量的分析比较供电方案或运行方式的合理性、可靠性和经济性。
此外,电力系统的潮流计算也是计算机系统动态稳定和静态稳定的基础,所以潮流计算是研究电力系统的一种重要的计算。
潮流计算在数学上是多元非线性方程组的求解问题,求解的方法有很多种,牛顿—拉夫逊法,P-Q分解法是数学上解非线性方程组的有效方法,有较好的收敛性。
关键词:电力系统潮流计算; MATLAB; P-Q分解法1 设计的基本要求1.1设计及计算说明书(1)说明书要求书写整齐,条理分明,表达正确、语言正确。
(2)计算书内容:为各设计内容最终成果、确定提供依据进行的技术分析、论证和定量计算。
(3)计算书要求:计算无误,分析论证过程简单明了,各设计内容列表汇总。
139§19. 利用Matlab 编程计算最短路径及中位点选址1、最短路问题两个指定顶点之间的最短路径。
例如,给出了一个连接若干个城镇的铁路网络,在这个网络的两个指定城镇间,找一条最短铁路线。
以各城镇为图G 的顶点,两城镇间的直通铁路为图G 相应两顶点间的边,得图G 。
对G 的每一边e ,赋以一个实数)(e w —直通铁路的长度,称为e 的权,得到赋权图G 。
G 的子图的权是指子图的各边的权和。
问题就是求赋权图G 中指定的两个顶点00,v u 间的具最小权的轨。
这条轨叫做00,v u 间的最短路,它的权叫做00,v u 间的距离,亦记作),(00v u d 。
求最短路已有成熟的算法:迪克斯特拉(Dijkstra )算法,其基本思想是按距0u 从近到远为顺序,依次求得0u 到G 的各顶点的最短路和距离,直至0v (或直至G 的所有顶点),算法结束。
为避免重复并保留每一步的计算信息,采用了标号算法。
下面是该算法。
(i) 令0)(0=u l ,对0u v ≠,令∞=)(v l ,}{00u S =,0=i 。
(ii) 对每个i S v ∈(i i S V S \=),用)}()(),({min uv w u l v l iS u +∈代替)(v l 。
计算)}({min v l iS v ∈,把达到这个最小值的一个顶点记为1+i u ,令140}{11++=i i i u S S 。
(iii). 若1||-=V i ,停止;若1||-<V i ,用1+i 代替i ,转(ii)。
算法结束时,从0u 到各顶点v 的距离由v 的最后一次的标号)(v l 给出。
在v 进入i S 之前的标号)(v l 叫T 标号,v 进入i S 时的标号)(v l 叫P 标号。
算法就是不断修改各项点的T 标号,直至获得P 标号。
若在算法运行过程中,将每一顶点获得P 标号所由来的边在图上标明,则算法结束时,0u 至各项点的最短路也在图上标示出来了。
(完整版)matlab中坐标轴设置技巧Matlab中的坐标轴设置技巧Matlab中的坐标轴设置技巧axisoff; %去掉坐标轴axistight; %紧坐标轴axisequal; %等⽐坐标轴axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显⽰范围x = -pi/2:0.01:pi;plot(x,sin(x)) %先绘制个基本图形% gca: gca, h=figure(...);set(gca, 'XLim',[-pi/2pi]); %X轴的数据显⽰范围set(gca,'XTick',[-pi/2:pi/4:pi]); %X轴的记号点set(gca,'XTickLabel',{'-pi/2' '-pi/4:' '0' 'pi/4' 'pi/2' 'pi*3/4''pi'}) % X轴的记号set(gca,'XGrid','on'); %X轴的⽹格set(gca,'XDir','reverse'); %逆转X轴set(gca,'XColor','red'); %X轴的颜⾊set(gac,'Xscale','log') % x轴以log 形式显⽰xlim(min,max)matlab画图设置图⽚⼤⼩以及线宽和字号命令该⽂章讲述了matlab画图设置图⽚⼤⼩以及线宽和字号命令.set(gcf,'Units','centimeters','Position',[1010 7 5]);%设置图⽚⼤⼩为7cm×5cm%get hanlde to current axis返回当前图形的当前坐标轴的句柄,%(the first element is the relative distance of the axes to the left edge ofthe figure,... %the second the vertical distance from the bottom, and then the width andheight; set(gca,'Position',[.13 .17 .80 .74]);%设置xy轴在图⽚中占的⽐例set(get(gca,'XLabel'),'FontSize',8);%图上⽂字为8 point或⼩5号set(get(gca,'YLabel'),'FontSize',8);set(get(gca,'TITLE'),'FontSize',8);set(gca,'fontsize',8);set(gca,'linewidth',0.5); %坐标线粗0.5磅set(gca,'box','off');%Controls the box around the plotting areaset(get(gca,'Children'),'linewidth',1.5);%设置图中线宽1.5磅。
基于MATLAB的坐标转换方法研究MATLAB是一种功能强大的数值计算和数据可视化软件,在许多领域的科学研究和工程实践中得到了广泛应用。
在地理信息系统(GIS)和测量学领域,坐标转换是一项非常重要的任务,用于将不同坐标系统下的数据进行转换和分析。
本文将基于MATLAB对坐标转换方法进行研究,介绍常用的坐标转换算法和相关工具。
1.坐标系统简介坐标系统是用来描述地球表面上其中一点在地图或地理空间中的位置的系统。
常用的坐标系统包括经纬度坐标(WGS84、GCJ-02、BD-09等)和平面坐标(UTM、高斯-克吕格等)等。
不同的坐标系统有不同的表示方式和计算方法,需要进行坐标转换才能在不同系统下进行数据的一致分析。
2.坐标转换方法2.1经纬度与平面坐标的转换经纬度坐标与平面坐标之间的转换是最常见的坐标转换需求之一、可以使用常用的转换算法,如大地坐标系转平面坐标系的方法和反算方法。
对于WGS84坐标系到平面坐标系的转换,可以使用MATLAB自带的Mapping Toolbox提供的相关函数来实现。
2.2坐标系统之间的转换不同坐标系统之间的转换是另一个常见的需求。
例如,将WGS84坐标转换为中国国家测绘局发布的GCJ-02坐标以适用于在中国进行地图绘制和导航的应用。
这种转换可以使用开源的坐标转换库来实现,如proj4库,它提供了很多常用的坐标转换算法,并可以在MATLAB中进行调用。
3.MATLAB工具箱介绍在MATLAB中,有一些工具箱可以用于坐标转换。
其中最常用的是Mapping Toolbox,它提供了丰富的地图数据集、地图投影和坐标转换函数。
使用Mapping Toolbox,可以轻松实现不同坐标系统之间的转换,并进行地图绘制和数据分析。
另外,还有一些第三方工具箱可以在MATLAB中使用,如Geoprocessing Toolbox和Georeferencing Toolbox等。
这些工具箱提供了更多的转换算法和函数,满足不同的转换需求。
实验三坐标正反算一、实验目的编写坐标正反算程序,并对格式化文件数据进行计算,验证程序。
二、实验内容及步骤:1、编写坐标正算程序要求:1)建立以xy_direct命名的函数,函数输入输出格式为[x2,y2] = xy_direct(x1,y1,distance, azimuth)2) 对文件data1.txt中数据进行坐标正算,并将已知点和计算点坐标按照格式存贮在文件data2.txt中,data1.txt格式为:x1 y1 距离方位角(dd.mmss)data2.txt格式为:x1 y1 x2 y2编写程序共三个模块,分三个m文件组成,各m文件内容如下:1)主运行程序clear;clc;[filename, pathname]= uigetfile('*.*'); % 文件查找窗口file=fullfile(pathname, filename); % 合并路径文件名A=importdata(file);dms=A.data(:,4); %提取A.data中所有行和第4列azimuth=dms2rad(dms); %度分秒转化成弧度[x2,y2]=xy_direct(A.data(:,1),A.data(:,2),A.data(:,3),azimuth(:,1));B=[A.data(:,1),A.data(:,2),x2,y2]; %输出得到B矩阵fid=fopen('fileout','wt'); %写入文件路径fprintf(fid,' x(m) y(m) x2(m) y2(m)\n' ); fprintf(fid,'%f\t%f\t%f\t%f\n',B(:,1:4)');fclose(fid);2)xy_direct程序如下:function [x2,y2] = xy_direct(x1,y1,distance, azimuth)%求x2,y2函数x2=x1+distance.*cos(azimuth);y2=y1+distance.*sin(azimuth);end3)度分秒转弧度函数function azimuth=dms2rad(dms)%度分秒转弧度函数dms_abs=abs(dms);dgree=fix(dms_abs);min_tem=(dms_abs-dgree)*100;min=fix(min_tem);second=(min_tem-min)*100;azimuth=(dgree+min/60+second/3600)*pi/180;if dms<0azimuth=-azimuth;elseazimuth=azimuth;endreturn运行程序所得data2内容如下:2、编写坐标反算程序要求:1)建立以xy_inv命名的函数,函数输入输出格式为[distance, azimuth] = xy_inv(x1,y1, x2,y2)2) 对文件data2.txt中数据进行坐标反算,并将计算结果按照格式存贮在文件data3.txt中,Data3.txt格式为:x1 y1 x2 y2 距离方位角(dd.mmss)坐标反算程序共三个模块,分三个m文件组成,各m文件内容如下:1)主运行程序:clear;clc;[filename, pathname]= uigetfile('*.*'); % 文件查找窗口file=fullfile(pathname, filename); % 合并路径文件名A=importdata(file);for i=1:4[distance(i),azimuth(i)]=xy_inv(A.data(i,1),A.data(i,2),A.data(i,3),A.data(i,4));%提取data数据;dms(i)=rad1dms(azimuth(i)); %rad-->dmsendB=[A.data(:,1),A.data(:,2),A.data(:,3),A.data(:,4),distance',dms'];%输出得到B矩fid=fopen('data3.txt','wt'); %写入文件路径fprintf(fid,'x1 y1 x2 y2 距离方位角(dd.mmss)\n' );[m,n]=size(B); %输入矩阵m,n取行列号for i=1:mfor j=1:nif j==nfprintf(fid,'%f\n',B(i,j));elsefprintf(fid,'%f\t',B(i,j));endendendfclose(fid);2)xy_inv程序如下:function [distance, azimuth] = xy_inv(x1,y1, x2,y2)distance=sqrt((x2-x1)^2+(y2-y1)^2);if (x2-x1)~=0azimuth=atan(abs((y2-y1)/(x2-x1)));%求弧度值%判断象限if (x2-x1)>0&(y2-y1)>0azimuth=azimuth;elseif (x2-x1)>0&(y2-y1)==0azimuth=0;elseif (x2-x1)<0&(y2-y1)>0azimuth=pi-azimuth;elseif (x2-x1)<0&(y2-y1)==0azimuth=pi;elseif (x2-x1)<0&(y2-y1)<0azimuth=pi+azimuth;elseif (x2-x1)>0&(y2-y1)<0azimuth=2*pi-azimuth;endelseif(y2-y1)>0azimuth=pi/2;elseazimuth=3*pi/2;endend3)弧度转度分秒函数function dms=rad1dms(azimuth)%弧度转度分秒dgree_tem=azimuth*180/pi;dgree=fix(dgree_tem);min_tem=((dgree_tem-dgree)*60);min=fix(min_tem);second=((min_tem-min)*60);dms=dgree+min/100+second/10000;end运行程序所得data3内容如下:。
坐标转换程序设计(matlab)坐标转换程序设计(Matlab)1. 简介本文档介绍了一个用Matlab实现的坐标转换程序设计。
该程序可以用于将不同坐标系下的坐标进行相互转换,方便用户在不同坐标系下进行数据处理和分析。
本文档将详细介绍程序的设计思路、主要功能以及使用方法。
2. 设计思路在设计坐标转换程序时,我们需要确定程序所支持的坐标系类型。
在本程序中,我们选择支持直角坐标系和极坐标系两种常见的坐标系类型。
接下来,我们需要考虑如何实现这两种坐标系之间的相互转换。
对于直角坐标系到极坐标系的转换,我们可以利用直角坐标和极坐标之间的数学关系进行计算。
具体而言,通过直角坐标系中点的坐标$(x, y)$,我们可以计算得到对应极坐标系中点的极径$r$和极角$\\theta$。
再通过反向计算,我们可以将极坐标系中的坐标$(r, \\theta)$转换回直角坐标系。
对于极坐标系到直角坐标系的转换,我们同样可以利用数学关系进行计算。
通过极坐标系中点的坐标$(r, \\theta)$,我们可以计算得到对应直角坐标系中点的横坐标$x$和纵坐标$y$。
3. 主要功能本坐标转换程序主要包含以下功能:- 直角坐标系到极坐标系的转换- 极坐标系到直角坐标系的转换接下来,我们将详细介绍每个功能的实现方法。
3.1 直角坐标系到极坐标系的转换在这个功能中,用户将输入直角坐标系的点的坐标$(x, y)$,程序将根据以下公式计算对应极坐标系的坐标$(r, \\theta)$:$$r = \\sqrt{x^2 + y^2}$$$$\\theta = \\arctan\\left(\\frac{y}{x}\\right)$$3.2 极坐标系到直角坐标系的转换在这个功能中,用户将输入极坐标系的点的坐标$(r,\\theta)$,程序将根据以下公式计算对应直角坐标系的坐标$(x, y)$:$$x = r \\cos(\\theta)$$$$y = r \\sin(\\theta)$$4. 使用方法使用该坐标转换程序非常简单,用户只需按照以下步骤进行操作:1. 打开Matlab软件。
基于Matlab的坐标转换程序设计
梁月吉;谢劭峰;庞光锋
【期刊名称】《地理空间信息》
【年(卷),期】2014(012)002
【摘要】采用Marlab软件进行坐标转换程序设计,实现了3种椭球的大地坐标与直角坐标的互换计算、高斯投影正反算、七参数解算、不同坐标系统之间的七参数法坐标转换;探讨和研究了单点或批量处理坐标数据、输入或输出文件格式、参数解算及验证、坐标转换计算等问题,并对七参数坐标转换的结果进行了检验.
【总页数】3页(P124-125,129)
【作者】梁月吉;谢劭峰;庞光锋
【作者单位】桂林理工大学测绘地理信息学院,广西桂林 541004;广西空间信息与测绘重点实验室,广西桂林 541004;桂林理工大学测绘地理信息学院,广西桂林541004;广西空间信息与测绘重点实验室,广西桂林 541004;桂林理工大学测绘地理信息学院,广西桂林 541004;广西空间信息与测绘重点实验室,广西桂林 541004【正文语种】中文
【中图分类】P226.3
【相关文献】
1.基于 Matlab 的七参数坐标转换研究与实现 [J], 李志伟;李克昭;赵磊杰
2.基于C#的北京54到西安80坐标转换程序设计 [J], 王亚楠;袁占良;郭俏琳;杨腾飞
3.基于ACCESS VBA的坐标转换程序设计 [J], 李子轩;宫雨生;殷和健;高松涛;张雪恒
4.一种基于MATLAB的提高平面坐标转换精度的方法 [J], 王帅;陈炎;华德如
5.基于VC的测绘坐标转换程序设计与实现 [J], 陈晓楠;唐晓艳;杨非凡;孔鲁宁;陈贞竹
因版权原因,仅展示原文概要,查看原文内容请购买。
MATLAB极坐标求解潮流计算极坐标是一种坐标系,用于描述平面上的点,其坐标由极径和极角组成。
在电力系统中,潮流计算是一种用于估计电力系统各节点电压幅值和相角的方法,以确定电力系统的负荷和发电机出力分布情况。
1.建立潮流计算的数学模型:潮流计算问题可以通过组成节点功率方程和支路潮流方程来描述。
节点功率方程描述了节点电压与注入和抽取的功率之间的关系,而支路潮流方程描述了支路接线和节点之间的相对功率转移。
2.收集输入数据:潮流计算需要收集电力系统的拓扑结构信息(节点和支路的连接关系),以及节点功率信息(负荷和发电机出力)。
这些数据可以从现场测量、电力系统数据库或网络模拟软件中获取。
3.构建节点导纳矩阵:节点导纳矩阵描述了电力系统各节点之间的电气连接关系。
它可以通过支路导纳矩阵和节点导纳矩阵的顺序乘法来计算。
4.进行潮流计算:利用节点功率方程和支路潮流方程,可以建立一个非线性方程组,其未知数是各节点的电压幅值和相角。
可以使用迭代的方法(如牛顿-拉夫逊法)或者线性化的方法(如高斯-赛德尔法)来求解这个方程组。
MATLAB提供了丰富的数值计算函数和算法,可以用来求解非线性方程组。
5.计算结果分析:潮流计算会得到电力系统各节点的电压幅值和相角,以及支路上的功率。
可以使用MATLAB绘制极坐标图来显示电力系统节点的电压幅值和相角分布情况。
此外,还可以对潮流计算结果进行故障分析、潮流分布优化等。
总结来说,使用MATLAB进行极坐标求解潮流计算可以帮助电力系统运营人员了解电力系统的电压幅值和相角分布情况,进而优化电力系统的运行和规划。
基于Matlab的导线网平差程序设计
李建章
【期刊名称】《兰州交通大学学报》
【年(卷),期】2010(029)004
【摘要】导线网数据量大,网形复杂多变,其数据处理过程大多涉及到矩阵的计算.利用VC、VB等编程语言进行导线网程序的开发,算法比较复杂.基于Matlab平台,利用其强大的矩阵处理能力,设计出导线网数据结构,此基础上进行导线网平差程序的设计与开发,减小了代码编写的工作量.
【总页数】3页(P88-90)
【作者】李建章
【作者单位】兰州交通大学,土木工程学院,甘肃,兰州,730070
【正文语种】中文
【中图分类】P209
【相关文献】
1.基于Excel和MATLAB的导线网平差 [J], 孙庆华;熊伟;张宪柱;王磊
2.基于 MATLAB 的水准网平差程序设计 [J], 王鹏磊;刘长星
3.基于MATLAB的改进导线网平差程序设计 [J], 王鹏磊
4.基于 MATLAB 的导线网平差软件设计及误差椭圆的绘制 [J], 翟敏;陶秋香
5.一种基于MATLAB的改进的水准网平差程序设计与实现 [J], 李亮亮;郭恒林;王利华
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Matlab的导线网坐标计算设计
东华理工大学长江学院
毕业设计 论文题目:基于Matlab的导线网坐标计算 English Title:Traverse Network Coordinate Calculation
Based On Matlab
学生姓名: 申请学位门类:工学学士
专 业:测绘工程 系 别:测绘工程系 东华理工大学长江学院毕业设计 摘要
摘 要
导线计算是在所有测量工作中经常遇见的问题之一,同时导线计算的方法也有很多种,本文主要是利用简单易懂的Matlab对附合导线、闭合导线和支导线进行相应的平差计算。文章首先介绍了附合导线、闭合导线、支导线基本概念和计算方法,其次利用Matlab计算机编程语言对三种导线的计算进行编程实现;最后通过实例验证,本文利用Matlab编写的程序正确,通过输入边长和角度,能够快速的得到各控制点的准确坐标。 关键词:Matlab;导线计算;精度评价;计算机编程 东华理工大学长江学院毕业设计 摘要 东华理工大学长江学院毕业设计 ABSTRACT
ABSTRACT
Traverse calculated in all measurements often met one of the problems,Also there are many kinds of traverse the way.This article mainly is to use simple Matlab to connecting traverse、closed traverse、spur traverse to the corresponding adjustment calculation The article first introduces the connecting traverse、closed traverse、spur traverse is basic concept and calculation method.Secondly using Matlab computer programming language was realized by programming calculation of three traverse.At last,through example validation, In this paper, using the Matlab program, right through the input variable length and Angle, able to quickly get the accurate coordinates of each control point. Key words:Matlab; Traverse Calculated ; Precision Evaluation; Computer Programming 东华理工大学长江学院毕业设计 目录
目 录
1. 绪 论 ........................................................ 1 1.1 导线坐标计算常用的方法比较 ............................. 1 1.2 基于Matlab的导线计算背景 .............................. 2 2. 导线类型及特点 ................................................ 3 2.1 导线的布设 ............................................ 3 2.1.1 导线的布设形式 ................................ 3 2.2 导线的观测 ............................................ 4 2.2.1 转折角的观测 .................................. 4 2.2.2 导线边长观测 .................................. 5 2.2.3 三联脚架法导线观测 ............................ 5 2.3 导线测量的近似平差计算 ................................. 6 2.3.1 附合导线的计算 ................................ 6 2.3.2 闭合导线的计算 ................................ 7 2.3.3 支导线的计算 .................................. 8 3. 基于Matlab的导线计算程序设计 ................................ 10 3.1 计算程序概述 ......................................... 10 3.1.1 计算程序特点 ................................. 10 3.1.2 计算程序的基本要求 ........................... 10 3.1.3 计算程序的设计步骤 ........................... 10 3.1.4 坐标计算处理过程 ............................. 11 3.2 附合导线计算程序 ...................................... 11 3.3 闭合导线计算程序 ...................................... 12 3.4 支导线计算程序 ........................................ 13 4. 三种导线计算实例 ............................................. 14 4.1 附合导线算例 ......................................... 14 4.2 闭合导线算例 ......................................... 18 4.3 支导线算例 ........................................... 21 结 论 ........................................................... 25 致 谢 ........................................................... 26 参考文献 ......................................................... 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编程