MATLAB在测绘工程课程中的应用研究-毕业论文_第1页
MATLAB在测绘工程课程中的应用研究-毕业论文_第2页
MATLAB在测绘工程课程中的应用研究-毕业论文_第3页
MATLAB在测绘工程课程中的应用研究-毕业论文_第4页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南阳师范学院20XX届毕业生毕业论文(设计) 题 目:MATLAB在测绘工程课程中的应用研究 完 成 人: 班 级: 学 制: 专 业: 测绘工程 指导教师: 完成日期: 目 录摘要(1)0 引言(1)1 Matlab 的简介及优势(2)1.1 Matlab的特点及功能(2)1.1.1高效(2)1.1.2可视化(2)1.1.3易学易掌握(2)1.1.4功能丰富(2)1.2 Matlab系统的优势(3)1.2.1编程环境(3)1.2.2简单易用(3)1.2.3强处理能力(3)1.2.4图形处理(4)2 Matlab在测绘工程课程中的具体应用(4)2.1 Matlab在测绘数据处理上的应用(4)2.1.1 MATLAB 测绘数据处理程序设计思想(4)2.1.2 用于坐标换算(5) 2.2 线性方程组的解算(5) 2.3 Matlab在地理信息系统上的应用(6) 2.4 Matlab在遥感图像处理上的应用(6) 2.5 Matlab 在误差与测量平差的应用(7)3测绘工程课程应用Matlab的优势(8)4 小结(9)参 考 文 献(10)Abstract(10)MATLAB在测绘工程课程中的应用研究 摘要:介绍了Matlab 的特点、功能。具有高性能数值计算的高级算法和强大的绘图能力具有高性能数值计算的高级算法;特别适合矩阵代数领域:有大量事先定义的数学函数,并且有很强的用户自定义函数的能力;有强大的绘图功能以及具有教育、科学和艺术学的图解和可视化的二维、三维图。把Matlab应用于测绘工程课程中的数据处理、地理信息系统、遥感图像处理误差与平差等方面;探究其处理方法及过程。最后指出了在测绘工程课程中应用Matlab巨大优势,减轻了对学生编程水平的要求,提高了学生的学习兴趣,加强了教学效果,还可以用于成果的可视化显示。表明Matlab语言为测绘工程专业教学提供了强有力的工具,使用该语言对测绘工程课程必将达到事半功倍的效果,也为测绘学生今后提供广阔空间。关键词:测绘工程课程;Matlab ;应用0 引言 测绘科学就是地球空间信息学。它是信息科学的一个分支,是地球信息科学的基础。是一门以大学科如测量平差、地理信息系统、遥感图像处理、坐标换算规模数据甚至是海量数据处理、分析与应用为基础的学科,其各项分支等,都涉及大量的数据处理1。 Matlab是美国MathWorks公司自20世纪80年代中期推出的数学软件,其优秀的数值计算能力和卓越的数据可视化能力使其很快在数学软件中脱颖而出,它提供了一个人机交互的数学系统环境,该系统的基本数据结构是矩阵。在生成矩阵对象时,不要求明确的矩阵维数说明。在大规模数据处理特别是矩阵运算方面具有其他程序设计语言难以比拟的优越性。所以在测绘工程课程中推广并应用Matlab软件,对提高教学效率,充分发挥大学生的潜力,及早胜任日后工作具有重要意义和作用。 Matlab作为优秀的数学软件,在测绘工程专业课程中具有重要的作用,不仅能提高学习效率,还能充分发挥学生的潜力。本论文对 Matlab在测绘工程课程中的应用进行研究。1 Matlab 的简介及优势1.1 Matlab的特点及功能 Matlab是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。具体特点体现在以下几个方面:1.1.1高效 数值运算功能函数库丰富。主包带有功能丰富和完备的数学函数库,大量繁杂的数学运算和分析可以直接调用Matlab函数求解。用户不必花太多时间即可解决复杂的工程应用和数值计算问题。简短明了的几句程序就能在眨眼间得到完美的结果,大大提高了编程效率。语言表述形式和其数学表达式基本相同,它的编程运算与人进行科学计算的思路和表达方式基本一致。Matlab的数据结构是矩阵,这使得用Matlab解决有关矩阵和向量的数值计算与分析问题更加快捷高效。能使用户从繁杂的数学运算分析中解脱出来。1.1.2可视化 具有完备的图形处理功能,实现计算结果和编程的可视化;可对矩阵数据进行二维、三维乃至四维可视化直观表现,其丰富的图像处理、渲染和各种图形控制表现功能,使科技人员对大量原始数据的分析与处理变得轻松而又得心应手。1.1.3易学易掌握友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握。1.1.4功能丰富 与符号运算语言Maple结合,为用户提供了集符号运算与符号可视化为一体的强大的符号运算功能。功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等),每一个工具箱都为特定的学科和研究领域提供了丰富的分析处理工具。为用户提供了大量方便实用的处理工具。1.2 Matlab系统的优势 1.2.1编程环境 Matlab由一系列工具组成。这些工具方便用户使用Matlab的函数和文件,其中许多工具采用的是图形用户界面。包括Matlab桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着Matlab的商业化以及软件本身的不断升级,Matlab的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的Matlab提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。1.2.2简单易用 Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的Matlab语言是基于最为流行的C+语言基础上的,因此语法特征与C+语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是Matlab能够深入到科学研究及工程计算各个领域的重要原因。1.2.3强处理能力 Matlab是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C+ 。在计算要求相同的情况下,使用Matlab的编程工作量会大大减少。Matlab的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。1.2.4图形处理Matlab自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的Matlab对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),Matlab同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,Matlab也有相应的功能函数,保证了用户不同层次的要求。另外新版本的Matlab还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。Matlab对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。目前,Matlab已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。 2 Matlab在测绘工程课程中的具体应用2.1 Matlab在测绘数据处理上的应用2.1.1 Matlab测绘数据处理程序设计思想 Matlab语言开发测绘数据处理程序需要经过规划、需求分析、编码、测试等几个环节。由于Matlab比较适合处理矩阵,其基本元素是无须定义维数的矩阵,进行数值计算的基本单位是复数数组(或称阵列),这使得Matlab 高度“向量化”。它不需定义数组的维数,并具有矩阵生成函数以及对特殊矩阵处理的库函数。使之在诸如GPS信号处理、建模、系统识别、控制、优化等测绘数据的处理过程中,显得简捷、高效、方便4。2.1.2 用于坐标换算 坐标换算是测绘工作中必不可少的部分,在地理信息系统、遥感图像配准、GPS后处理等工作中都要用到坐标转换。例如地方独立坐标系向国家坐标系,1954年北京坐标系向西安1980年坐标系、WGS84 坐标系转换等,坐标转换实质是求解转换系数的过程,即可简化为XY=X Y F(X,Y)T。如用其他计算机语言实现则需用相当复杂的算法和代码,而在Matlab中只需采用矩阵除法符号”/”,即T= XY/X Y F(X,Y)。根据一定的控制点求出转换矩阵T后,即可用矩阵相乘形式将所有待转换点的新坐标求出来,计算过程简单,可以直接由语言实现。2.2 线性方程组的解算在测绘数据平差处理中最常见的问题是解线性方程组。而在Matlab中求解线性方程组相对简单。对于A为系数矩阵,B为右端向量,x为未知数的任意一个线性方程组Ax=B,方程组解的存在性是线性代数的基本问题。简单来说,当矩阵A的行列式不为0时,有唯一解。当解存在时,有几种解算办法,比如高斯消去、LU分解或直接使用矩阵求逆等,其解可书写为x=AB。以下是采用对矩阵求逆和使用矩阵的左除算子求解的算例。需要说明的是当方程数与未知量数目不等时,通常不存在唯一解,在约束条件下可以得到唯一解。在Matlab中,使用除法算子可按最小二乘法解求方程组。 设有一方程组: (2-1)第 6 页 (共10页)方程组的系数矩阵A (2-2) B矩阵为 则x的解: 2.3 Matlab在地理信息系统上的应用 Matlab具有强大的科学数据可视化能力,能够将计算的结果以二维、三维、乃至四维的图形表现出来,并且可以通过对图形线性、立面、色彩、渲染、光线、视角等特性的处理,把计算结果表现得淋漓尽致。许多GIS都提供专业的三维分析功能,但使用和支持开发功能很弱。在Matlab中分析三维数据,不但提供的现成函数很多,而且其灵活运用矩阵运算的方法,可以实现许多其他软件无法实现的功能7。以下是一系列绘制三维图形的函数:(1)带有基本等值线的网格图meshc( x ,y ,z);(2)曲面图surf( x ,y ,z);(3)色彩平滑shadingflat ,interp ;(4)带等值线的曲面图surfc( x ,y ,z) ;(5)带亮度的曲面图surf1(x,y,z) 。通过以上函数可以方便的绘出DEM网格、等高线等。2.4 Matlab在遥感图像处理上的应用 Matlab支持多种图形图像文件格式,包括BMP、GIF、TIFF、PCX、JPEG、PSD、PCD和WMF等。MATLAB中提供了大量用于图像处理的函数,如读取图像文件的imread函数;使用直方图均一化方法增强图像对比度的histeq函数;实现二维自适应噪声消除滤波的wiener2 函数等,利用这些图像处理函数,可以很容易地实现对图像进行如下处理:图像的各种运算、邻域操作、图像变换、图像的卷积与滤波、图像的二值形态学操作、图像增强、图像复原、图像编码与压缩、图像分析和理解、图像的小波分析等5。2.5 Matlab 在误差与测量平差的应用用Matlab实现测量结果处理的算法流程2 如图2-1。 部分 Matlab软件计算程序如下3: X= x1,x2,xn xlxn为各个实际测量值,运行时代入实际值 a=1; 判别是否有粗大误差 while(a) aver=mean(X) 计算测量列的算术平均值 v=Xaver ; 计算残余误差 h= std(X); 计算单次测量的标准差 N=length(x); a=0; for i=1:kk if(abs(v(i)一aver)一3h)0 fprintf(d有粗大误差 ,X(i) a=1; break; else s=h/sqrt(n) 计算算术平均值标准差 end end如判别有粗大误差则把含有粗大误差的数据 X(i)剔 除后重复上诉计算。开始 输入测量数据X1 计算算术平均值X2 计算残余误差v 剔除含粗大误差的数据 计算单次测量标准差h 判别是否含粗大误差 是 否计算算术平均值标差s写出计算结果图2-1 算法流程图 3 测绘工程课程应用Matlab的优势 (1) Matlab在测绘工程课程上的应用,增强了学习计算机语言的目的性。在基础课阶段,一般由全校统一开设计算机语言课程,往往是由计算机专业教师讲授,教学内容与专业应用脱节。导致在学习测绘工程专业课时,要求学生编程解决专业问题时,学生往往很茫然,无从下手。而在测绘课程中学习Matlab,以专业需要为背景,既讲授了Matlab语言基础知识,又讲授基本编程技巧,为后续的课程应用Matlab语言打下基础。明确学习语言的目的,从根本解决了学以致用问题。(2) Matlab在测绘工程课程上的应用,大大提高了效率。目前专业教师在讲授专业知识的同时,往往要给学生“补课”,讲授如何用计算机语言解决专业问题,占用了很多理 论教学和实践学时。学生有了Matlab基础知识,可以压缩不必要的时间,删去纯粹计算方法和计算技巧的内容,把教学的重点放在对基本概念的理解上,放在培养学生创造性思维上,放在提高学生分析问题和解决问题的能力上。(3)Matlab在测绘工程课程上的应用,极大程度地提高教学效果。有了Matlab语言减少了很多学习障碍,激发了学生学习兴趣和极积性。从而使学生有更多的精力放在对前沿学科的认识和理解上,也为理论学习和实践创新提供更多的机会,倍增师生的自信心和成就感。(4)Matlab在测绘工程课程上的应用,为学生的发展提供广阔的空间。有了 Matlab语言知识,学生在参加学科竞赛时,使用该语言提高了编程速度,节约了时间,从而有更多的时间挖掘问题本质,因此也都获得了理想的成绩,另外,学有余力的学生,可以方便地编写自己的函数,工具箱和程序包。不少同学在学习了Matlab语言后,撰写专业报告和学术论文时,往往首选 Matlab语言完成计算, 也获得了良好的效果。这完全符合素质教育的深刻内涵6。 4 小结 Matlab的主要特点:具有高性能数值计算的高级算法,特别适合矩阵代数领域7,有大量事先定义的数学函数,并且有很强的用户自定义函数的能力;有强大的绘图功能以及具有教育、科学和艺术学的图解和可视化的二维、三维图; 基于HTML的完整的帮助功能:适合个人应用的强有力的面向矩阵的高级程序设计语言,与其他语言编写的程序结合和输入输出格式化数据的能力。而测绘工程学课程需要的恰恰是这种简单易用功能强大的软件。随着Matlab的普及应用,它在测绘工程领域的应用将越来越广泛8。 飞速发展测绘科技,对当代测绘科技工作者提出了新的要求,测绘工程专业的学生培养必须满足这种要求。Matlab语言为测绘工程专业教学提供了强有力的工具,在学生培养过程中,使用该语言对保证教学质量必将达到事半功倍的效果。因此建议在测绘工程课程中,适当增设 Matlab语言有关的教学内容。在为社会输送合格人才的同时,也为学生今后发展提供广阔的空间9。参 考 文 献 1 李德仁多学科交叉中的大测绘J测绘学报,2007,6(5):182 鲁铁定测量平差教学中Matlab软件的应用J地矿测绘,2006,5(3):5-63 潘雄,付中堂Matlab软件在测量平差教学中应用J. 测绘工程,2007,8(2):23 4 高宁,高彩云Matlab在测绘领域中的应用J. 平顶山工程院学报,2008(5):18 5 罗军辉,冯平,哈力坦A等Matlab在图像处理中的应用M2005:15-16 6 王继刚. 关于在测绘工程专业中设置Matlab课程的探讨J. 北京测绘,2009,8(7):197 崔利,武文波测绘领域中MATLAB的应用J辽宁工程技术大学学报(自然科学版),2005(3):168 张卡,盛业华 Matlab在测绘领域中的应用J矿山测量,2004(11):129 周卫MATLAB在测绘中的应用J城市勘测,2001,7(3):5Study on the Application of MATLAB in the courses. Abstract:This paper introduces the characteristics of MATLAB, the function having advanced algorithm; high performance numerical computing and drawing ability strong. Combined with the characteristics of Surveying and mapping out Matlab in large-scale data processing in particular superiority matrix calculation is compared to other programming language. The concrete application of

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论