MATLAB编程与应用实验报告(角度转换为弧度)

时间:2020-11-26 11:55:38 手机站 来源:网友投稿

PAGE

PAGE 1

角度转换为弧度

实 验 报 告

所属课程名称 MATLAB编程与应用

实 验 地 点 立信楼303

实 验 日 期 2019.12.16

班 级 测绘2020

学 号 202016589647

姓 名 刘联

指导老师

一、实验目的:

在测量计算中,观测的角度是用度、分、秒表示,实际计算需要用弧度表示,所以通过程序实现对标量和向量(或矩阵)输入参数的角度转弧度和弧度转角度。

二、实验内容:

【实验过程及成果】(程序说明、实验代码、实验数据、实验结果)

程序说明

程序分为角度转化为弧度与弧度转化为角度2个函数,dms为角度,rad为弧度。

角度转弧度:d=fix(dms)取整得到度,f1=(dms-d).*100、f=fix(f1)取整得到分,m=(f1-f).*100取整得到秒,f=f./60,m=m./3600把分、秒化成度,r=(d+f+m)./180,rad=r.*pi转化成弧度。

弧度转角度:a=mod(rad,2*pi),求余化为0~2*pi弧度,d=rad2deg(a),将弧度转化为以度为单位的角度值,d1=fix(d),取整得到度,d2=(d-d1).*60、f=fix(d2),取整得到分,f1=(d2-f).*60,截取得到剩余秒值,dms=d1+f./100+f1/10000转为度分秒连写形式的角度值

实验代码

>>function [rad]= dms_rad(dms)%角度转弧度

d=fix(dms);

f1=(dms-d).*100;

f=fix(f1);

m=(f1-f).*100;

f=f./60;

m=m./3600;

r=(d+f+m)./180;

rad=r.*pi;

>>function [dms] = rad_dms(rad)%弧度转化为角度

a=mod(rad,2*pi);

d=rad2deg(a);

d1=fix(d);

d2=(d-d1).*60;

f=fix(d2);

f1=(d2-f).*60;

dms=d1+f./100+f1/10000;

实验数据

>>a=[32.15342 65.14731 95.40325

12.16453 55.17654 100.25437];

b=[1 2 3

pi 2*pi 3*pi];

实验结果

【实验小结】(收获体会)

因实际测量计算问题,在程序计算中经常需要弧度角度的相互转换,同时角度弧度相互转换可以为坐标的正反算、交会定点、白塞尔大地坐标正反算等计算提供基础。

三、指导教师评语及成绩:

评 语

评语等级

及格

不及格

1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性强

2.实验方案设计合理

3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)

4实验结论正确.

成 绩:

指导教师签名:

批阅日期:

  • 下载文档
  • 收藏
  • 0

推荐访问:实验报告 弧度 转换为 角度 MATLAB编程与应用实验报告(角度转换为弧度)

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。