deg是什么意思纬度渐长率算法及其matlab 的实现
邱云明1,季永青2
1镇江船艇学院,江苏镇江(212003)
2浙江交通职业技术学院 浙江杭州(311112)
E-mail :
摘 要:本文介绍了纬度渐长率及其纬度渐长率差的计算方法,并运用了MATLAB 的一系列的句柄图形等语句进行编程,开发出一种方便、直观的有关纬度渐长率计算的图形用户界面;计算结果表明,这种方法是可行的、有效的。
关键词:纬度渐长率;算法;MATLAB 语言
1 引言
目前,航海上所用的海图95%是墨卡托海图,即采用墨卡托投影的方法绘制的。墨卡托投影也就是等角正圆柱投影。在墨卡托海图上,存在纬度渐长现象,即纬度1长度随着纬度升高而逐渐增长,从而使纬度
间隔相等的纬线间距不相等。所谓纬度渐长率就是指在墨卡托海图上,某一纬线与赤道间的距离与1赤道海里长度的比值。而1赤道海里长度是指在墨卡托海图1分赤道长度。因此,纬度渐长率也可理解为赤道到任一纬度(′ϕ)的纬线之间有多少赤道海里。计算纬度渐长率和纬度渐长率差,是有关航海驾驶员、海洋工程者等相关人员必须掌握的技能,但人工计算它们,费时费力,且容易出错。本文在阐述了它们的算法的同时,运用MATLAB 编制了有关它们的计算系统,实现了它们的算法,快速、准确,具有一定的实用价值。
2 有关纬度渐长率的算法
2.1 纬度渐长率的算法[1,2]
从地球旋转椭圆体上,取出子午圈和纬度圈相交构成的微量椭球面梯形ABCD ,如图1,将它投影到墨卡托海图上,则变成abcd ,如图2所示。
由于它是等角正形投影,因此,地图上作意一点的各个方向的局部比例尺都必须相等。由此,得到:
BC bc AB ab BC AB lim lim 00
>−>−= 即:r
a rd ad dS dMP ==λλ dS r
a dMP =-------------------------------------------------(式1)
图1 地球旋转椭圆体的微量椭球面 图2 微量椭球面的墨卡托海图投影 ϕϕ
22sin 1cos e a x r −==
ϕϕd e e a dS 2/3222)
sin 1()1(−−= ϕ
ϕϕϕϕ222sin 1cos cos e d e a d a dMP −⋅−⋅=∴----------------------------------(式2) 为了求出在墨卡托图上,从赤道到任一纬度(ϕ)的纬线之间的距离(MP ),则将式(2)进行积分,可以得出:ewan
光笔
2)sin 1sin 1)(24(lg 70447.7915e e e tg MP ϕ
ϕϕπ
+−+=---------------------------(式3) 如果将地球当作正圆球体,可用类似的方法推导出纬度渐长率的公式为: )24(lg 70447.7915ϕ
π
高考语文答案2020+=tg MP ---------------------------------------(式4)
2.2 纬度渐长率差的算法
couponcode海图上两条纬线各自距赤道的距离之差为纬度渐长率差(DMP )
21ϕϕMP MP DMP −=
冠词的用法3 基于MATLAB 的纬度渐长率算法的实现
MATLAB 是一个功能强大的计算机辅助设计软件,被称为“草稿纸式的科学计算语言”,它具有强大的数值计算、矩阵计算以及图形显示的功能。它在矩阵代数、数值计算、数字
信号处理动态仿真等许多领域都有广泛的应用,是一种成熟的实用性数学工具语言[3]。
因此,本文利用MATLAB 的图形用户界面设计功能,在MATLAB6.5下设计出一种方便、直观的、图形化的有关纬度渐长率计算系统。如图3所示。
salesclerk
图3纬度渐长率计算界面
纬度渐长率曲线的计算图形用户界面的编程主要通过figure、axes、text、plot、line、uicontrol、get、t等语句构成。其中,指令figure创建图形窗;指令axes用于创建线;指令text创建字;plot是最基本的绘图命令,输入plot(x,y)就可以画出以为X轴,为Y轴的图形;line创建线对象;底层指令uicontrol用于创建用户界面控制;get获取当前对象属性值;t设置图形对象的属性值。同时,还运用了SIMULINK库中的Slider 的滑键增益模块;通过字符串转换函数str2num,以实现字符串转换为数。
运行程序后,出现图3所示的图形用户界面,点击axis off可取消轴背景;点击axis on 可使用轴背景。按下grid on即可画出分格线;grid off则不画分格线。界面使用方便、简单,只要按照此界面,输入所需要计算的纬度值,点击运行后立即得出正确的结果。
4 结束语
基于MATLAB的纬度渐长率算法的实现,目前国内尚未发现有人研究,本文所做的计算界面是可行的、有效的,大大的提高了计算效率,也可作为相关计算系统中的一个子系统。运用MATLAB计算纬度渐长率是一次尝试,目前所做的工作还是初步的,还需要进一步拓
宽、加深。
武汉美容学校参考文献
[1]钱淡如.航海学 [M].北京:人民交通出版社,1991.
[2]钱立胜.谈纬度渐长率[J].航海技术,2002,(3):18-19.
[3]张志涌.精通MATLAB[M].北京:北京航空航天大学出版社,2003
Arithmetic on latitude gradual increa ratio and realization
如何收缩面部毛孔by MATLAB
Qiu Yunming1,Ji Yongqing 2
1 Zhenjiang watercraft College, Zhenjiang , China (212003)个人理想
2 Zhejiang V ocational and Technical Institute of Transportation, Hangzhou,china(311112 )
Abstract
The paper introduce arithmetic on latitude gradual increa ratio and subtraction between two .values. Then, a re of MATLAB languages about Handle Graphics ,and so on, are applied for constructing a convenient and visible GUI( graphical ur interface) on calculate latitude gradual incr
ea value. The calculate result indicates that the kind way applicative and efficiency.
Keywords:latitude gradual increa value;arithmetic;Fuzzy Mathematics, MATLAB language