目录

  • 简介
  • 度分秒转换为度数的函数
  • 度数转换为度分秒的函数

简介

在数学中,表示角度的度、分、秒分别使用°符号进行表示。
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函数相关推荐

  1. matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...

    地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...

  2. lisp如何将度分秒转换为弧度_地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...

    地学中常用度.度分.度分秒,弧度.角度在MATLAB中的转换 转化为角度: deg = DMS2DEG(35,20,10) deg = 35.3361 转化为弧度 rad=DMS2RAD(35,20, ...

  3. 经纬度换算数值_如何在Excel中将经纬度数值转换成度分秒

    很多时候GPS上边显示地理坐标不是十进制的,而是度分秒形式,必须转换成十进制才能导入Arcgis等作图软件.而有很多网友也在咨询,excel中怎么将经纬度数值转换成度分秒,或者反转将度分秒如何转成数值 ...

  4. 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法

    目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...

  5. matlab函数:度分秒转换为度、度分秒转弧度、弧度转度

    度分秒转度代码: function degree = dms2degree(jiaodu)%度分秒(dd.mmss)->度degree = fix(jiaodu);mimute = fix((j ...

  6. 【Matlab笔记】测绘工程专业正算、反算、度分秒转弧度函数

    上传,作为网络笔记 正算 %%坐标正算函数,起点坐标x1,y1 function [x2,y2]=zhengsuan(x1,y1,A,L)x2=x1+L*cos(A)y2=y1+L*sin(A) en ...

  7. MYSQL8 度分秒(DMS)转度(DDD)函数编写实战

    GIS坐标转换公式 在GPS设备中对于坐标单位有不同的显示方法,有度分秒(DMS)和度(DDD). 例如:南京玄武区板仓街世界之窗创业园的GPS坐标如下: 度分秒(DMS):东经E 118度48分54 ...

  8. java 将小数度数转换为度分秒格式

    /*** 将经纬度转换为度分秒格式* @param du 度数 116.418847* @return 116°25'7.85"*/public static Integer[] chang ...

  9. 角度转度分秒lisp函数_自改小程序,提示错误,运行另一个lisp后就不会出错,求帮忙!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;;主程序 (defun c:qxys( / r an ps pe pc dis1) (setvar "cmdecho" 0) (co ...

  10. 坐标度数转换成度分秒

    while True:try:number=float(input('输入度数(输入1关闭程序):'))numint=int(number)num_1=number-numintnum_2=num_1 ...

最新文章

  1. 每一次宕机都是新的开始
  2. 网易博客迁移(2011-05-27)
  3. iOS sql的简单封装
  4. 【网络安全】能在Twitter和Instagram上实现信息收集和数据获取的工具
  5. snowflake算法 php,Snowflake —— 分布式全局唯一 id 生成算法
  6. java线程切换 notify_浅谈 Java线程状态转换及控制
  7. 手写一个简单的WinForm程序(2)
  8. 膜拜大牛!HTTPS面试常问全解析,吊打面试官系列!
  9. 【英语学习】【English L06】U03 House L5 Renting a House
  10. Build your own distribution based on Fedora CoreOS
  11. 台式计算机 一万元,一万元左右i7-8700K/Z370/GTX1070Ti水冷游戏台式电脑主机配置推荐(2)...
  12. Kafka监控:Kafka-Manager
  13. 华为P40pro 手机云台_国产新旗舰华为P40Pro喜欢这款手机吗?
  14. GCD之后台程序运行
  15. 谈谈我自己为什么突然想写技术博客
  16. Jquery监听value的变化
  17. 12_首页显示热门商品和最新商品
  18. linux+3d建模软件,拿走不谢!10款最适合初学者和高级用户的3D设计软件
  19. python读conf配置文件完成登录_python读conf配置文件--ConfigParser
  20. 一文搞懂全排列、组合、子集问题

热门文章

  1. VBA操作WORD(二):替换字符(含空格、全角字符、换行符等)
  2. 灰色预测模型 matlab人口预测模型代码如下
  3. 使用接口根据关键词取亚马逊商品数据
  4. 服务器“**”上的MSDTC不可用的解决办法
  5. 非参数分析-符号秩和检验法
  6. 手机端通讯录制作,字母索引查找
  7. 个人电脑完整重装WINDOWN XP 详解--博主推荐
  8. 03-CSS样式表和选择器
  9. android 监听软键盘在页面的展开和隐藏
  10. Django url() 函数详解