度分秒与度数相互转换的Matlab函数
目录
- 简介
- 度分秒转换为度数的函数
- 度数转换为度分秒的函数
简介
在数学中,表示角度的度、分、秒分别使用°
、′
、″
符号进行表示。
1°=60′,1′=60″ ,1°=3600″。
在表示经纬度时,常常会用到度数和度分秒两种表示方法,例如深圳的经纬度为北纬N22°32′43.86″
, 东经E114°03′10.40″
。用度数表示则是北纬N22.54551667°
,东经E114.05288889°
。
这里我们利用Matlab,给出了两种格式相互转换的函数。
度分秒转换为度数的函数
function degrees = dms2d(degree, minute, second)% degree, minute and second to degrees
% e.g., degrees = dms2d(22, 32, 43.86)
% Yuechu Wu
% 12131066@mail.sustech.edu.cn
% 2022-09-13% format long% significant digits after decimal point
sd = 8;degrees = degree + minute/60 + second/3600;
degrees = vpa(degrees, sd+length(num2str(degree)));end
如果需要改变有效小数位数,可以修改函数中的sd
变量。
利用这个函数,我们可以将深圳的经纬度换算成度数的格式:
>> degrees = dms2d(22, 32, 43.86)degrees =22.54551667>> degrees = dms2d(114, 03, 10.40)degrees =114.05288889
度数转换为度分秒的函数
function [degree, minute, second] = d2dms(degrees)% degrees to degree, minute and second
% e.g., [degree, minute, second] = d2dms(22.54551667)
% Yuechu Wu
% 12131066@mail.sustech.edu.cn
% 2022-09-13% significant digits after decimal point
sd = 2;degree = fix(degrees);
minute = fix((degrees - degree) * 60);
second_int = fix((degrees - degree - minute/60)*3600);
second = (degrees - degree - minute/60)*3600;
second = vpa(second, sd+length(num2str(second_int)));end
同样的,我们可以将度数转换为度分秒:
>> [degree, minute, second] = d2dms(22.54551667)degree =22minute =32second =43.86>> [degree, minute, second] = d2dms(114.05288889)degree =114minute =3second =10.4
度分秒与度数相互转换的Matlab函数相关推荐
- matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...
- lisp如何将度分秒转换为弧度_地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...
- 经纬度换算数值_如何在Excel中将经纬度数值转换成度分秒
很多时候GPS上边显示地理坐标不是十进制的,而是度分秒形式,必须转换成十进制才能导入Arcgis等作图软件.而有很多网友也在咨询,excel中怎么将经纬度数值转换成度分秒,或者反转将度分秒如何转成数值 ...
- 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法
目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...
- matlab函数:度分秒转换为度、度分秒转弧度、弧度转度
度分秒转度代码: function degree = dms2degree(jiaodu)%度分秒(dd.mmss)->度degree = fix(jiaodu);mimute = fix((j ...
- 【Matlab笔记】测绘工程专业正算、反算、度分秒转弧度函数
上传,作为网络笔记 正算 %%坐标正算函数,起点坐标x1,y1 function [x2,y2]=zhengsuan(x1,y1,A,L)x2=x1+L*cos(A)y2=y1+L*sin(A) en ...
- MYSQL8 度分秒(DMS)转度(DDD)函数编写实战
GIS坐标转换公式 在GPS设备中对于坐标单位有不同的显示方法,有度分秒(DMS)和度(DDD). 例如:南京玄武区板仓街世界之窗创业园的GPS坐标如下: 度分秒(DMS):东经E 118度48分54 ...
- java 将小数度数转换为度分秒格式
/*** 将经纬度转换为度分秒格式* @param du 度数 116.418847* @return 116°25'7.85"*/public static Integer[] chang ...
- 角度转度分秒lisp函数_自改小程序,提示错误,运行另一个lisp后就不会出错,求帮忙!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;;主程序 (defun c:qxys( / r an ps pe pc dis1) (setvar "cmdecho" 0) (co ...
- 坐标度数转换成度分秒
while True:try:number=float(input('输入度数(输入1关闭程序):'))numint=int(number)num_1=number-numintnum_2=num_1 ...
最新文章
- 每一次宕机都是新的开始
- 网易博客迁移(2011-05-27)
- iOS sql的简单封装
- 【网络安全】能在Twitter和Instagram上实现信息收集和数据获取的工具
- snowflake算法 php,Snowflake —— 分布式全局唯一 id 生成算法
- java线程切换 notify_浅谈 Java线程状态转换及控制
- 手写一个简单的WinForm程序(2)
- 膜拜大牛!HTTPS面试常问全解析,吊打面试官系列!
- 【英语学习】【English L06】U03 House L5 Renting a House
- Build your own distribution based on Fedora CoreOS
- 台式计算机 一万元,一万元左右i7-8700K/Z370/GTX1070Ti水冷游戏台式电脑主机配置推荐(2)...
- Kafka监控:Kafka-Manager
- 华为P40pro 手机云台_国产新旗舰华为P40Pro喜欢这款手机吗?
- GCD之后台程序运行
- 谈谈我自己为什么突然想写技术博客
- Jquery监听value的变化
- 12_首页显示热门商品和最新商品
- linux+3d建模软件,拿走不谢!10款最适合初学者和高级用户的3D设计软件
- python读conf配置文件完成登录_python读conf配置文件--ConfigParser
- 一文搞懂全排列、组合、子集问题