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