MATLAB编程与应用实验报告(交会定点)
时间:2020-11-26 11:34:31 来源:工作范文网 本文已影响 人
PAGE
PAGE 1
交会定点
实 验 报 告
所属课程名称 MATLAB编程与应用
实 验 地 点
实 验 日 期 2019.12.19
班 级
学 号
姓 名
指导老师
一、实验目的:
交会定点包括前方交会和后方交会的计算,通过编写相应函数,实现对标量和向量(或矩阵)输入参数的前方交会和后方交会计算。
二、实验内容:
【实验过程及成果】(程序说明、实验代码、实验数据、实验结果)
程序说明
前方交会:x1、y1已知点A的坐标,a已知点A的交会角,x2、y2已知点B的坐标,b已知点B的交会角,dms_rad角度转弧度,通过公式计算计算P点坐标。
后方交会:xA、yA已知点A的坐标,xC、yC已知点C的坐标,xB、yB已知点B的坐标,A、B为交会角,dms_rad角度转弧度,通过公式计算计算P点坐标。
实验代码
>>function [X,Y]=QFJH(x1,y1,a,x2,y2,b)%前方交会
a=dms_rad(a);
b=dms_rad(b);
X=x1.*cot(b)+x2.*cot(a)+(y2-y1);
X=X./(cot(b)+cot(a));
Y=y1.*cot(b)+y2.*cot(a)-(x2-x1);
Y=Y./(cot(b)+cot(a));
end
>>function [X, Y]=HFJH(xA,yA,xC,yC,xB,yB,A,B)%后方交会
A=dms_rad(A);
B=dms_rad(B);
a=(yA-yC).*cot(A)+(xA-xC);
b=(xA-xC).*cot(A)-(yA-yC);
c=(xB-xC).*cot(B)-(yB-yC);
d=(yB-yC).*cot(B)-(xB-xC);
k=(a+d)./(b+c);
dx=(a-b.*k)./(1+k.^2);
m=a-b.*k;
n=c.*k-d;
X=xC+dx;
Y=yC+k.*dx;
实验数据
>>[X1,Y1]=QFJH(3678.543,2567.014,45.23145,3695.675,2738.126,56.43121);
>>[X2,Y2]=HFJH(1,1,3,2,2,3,30,40);
实验结果
【实验小结】(收获体会)
通过此次实验了解了交会定点的基本计算公式和相应的程序编写,对交会定点的不同计算公式适应不同的程序编写有了了解,学习了用代码来实现前方交会和后方交会的计算。
三、指导教师评语及成绩:
评 语
评语等级
优
良
中
及格
不及格
1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性强
2.实验方案设计合理
3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)
4实验结论正确.
成 绩:
指导教师签名:
批阅日期:
- 下载文档
- 收藏
- 0