Matlab的GUI界面简洁明了,很大程度上为人机交互提供了便利。GUI界面的设计,能够实现用户与程序的交互,并且控制程序的运行。它的数据可视化的特点,能将数据进行各种处理,例如二维,三维,四维乃至可视化直观表现,伴随着各种各样丰富的图像表示功能,使得科研人员对大数据的处理更加得心应手。文献综述
应用程序的设计包括两个方面,首先是设计图形用户界面,设计界面应该考虑到整个程序的使用,以及对于使用者的舒适程度。通过对控件的布局,菜单的使用等方法达到满足使用者的需求。然后再设计一定的程序和计算方法,完成整个程序的设计。
2。1。2 M文件
M文件是由Matlab命令或函数构成的文本文件,以m为后缀名。
M文件包括命令文件和函数文件两种。
命令文件是命令和函数的组合,执行命令文件不需要输入函数,也没有输出函数,Matlab自动按顺序执行命令文件中的命令,命令文件的变量保存在工作空间中。
函数文件是由function引导,并且可供其他M文件调用,通常伴随着输入参数和返回参数。在缺省的情况下,函数文件的内部变量就变成了临时的局部变量,当函数运行结束后,这些局部变量就会被释放,不再占有内存空间[3]。
本文主要利用函数文件进行编写程序。
2。2 基于Matlab计算的背景
利用Matlab进行程序编写的原因有:
(1)编程效率高
Matlab是一种以矩阵为基本数据单位的高级语言,其语言规则简练,易读易写,能够使用数学形式的语言对程序进行编写,它的编程运算与人的计算思路和表达方式相吻合,比VB和C语言等其他计算机语言更加的容易掌握。Matlab软件同时也是一个编程开发环境,自带的m语言简单规则简练,对于熟悉其他
计算机语言的人来说,这种语言非常容易掌握。
(2)用户使用方便
Matlab是一种高级的编程语言,他以矩阵数据为基础,拥有诸多特点。利用命令窗口,用户可以将输入与执行命令同步实施,也可以事先编写好一个比较复杂的程序然后将其调用。新版本的Matlab语言是依据最流行的C语言的,但是matlab语言与C语言相比起来更加容易掌握,同时更加符合各类科学技术工作人员的书写习惯和格式。对于非计算专业的人员来说使用起来更加方便。而且这种语言的可执行好,扩展性极强。友好编程开发交互环境以及接近数学表达式的自然化语言,非常容易熟悉掌握。
(3)强大的处理能力
MATLAB中涵盖许多先进科学的运算算法。其带有功能强大和完美的数学函数库,能够很方便的帮用户实现其所需要的各种计算功能。所包含函数中使用的算法,都是科研工作中最新的研究成果,并且经过了各种处理优化。一般情况下,可以用来代替基本的编程语言,如C和C++。在相同的要求下,使用Matlab来进行编程工作将会相当简便。Matlab能够使用户不必花费大量的时间和精力即可解决复杂繁琐的数学工程问题[4]。来*自-优=尔,论:文+网www.youerw.com
3 高斯坐标正反算
3。1 参考椭球定位
要进行坐标转换,首先要确定参考椭球面与大地水准面的相关位置。参考椭球面是进行计算、测量的基准面。1949年以后,我国主要采用利用的是克拉索夫斯基椭球建立的54北京坐标系、根据1975年国际椭球建立80国家大地坐标系和2000国家大地坐标系。全球定位系统,即GPS采用的是WGS84椭球坐标系。本文主要采用克拉索夫斯基椭球[5]。