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