大圆航程计算实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科实验报告

学号

姓名

专业

实验名称

大圆航程计算实验

一、摘要

大圆航程计算实验,本实验主要描述了两地之间的飞行路线最短问题,可以找到最短的飞行路线,解决飞机航行问题。本实验给出了大圆航程计算实验的matlab 实现,只要给出两地的经度及纬度,则可以计算出航点之间的距离,从而得出它们之间的最短飞行路线。 二、实验目的及要求

根据地球的模型,利用数学原理,找出一条两地的最短航线路程,给出matlab 程序的实现,用于计算求出任意两地之间最短的大圆航程问题。 三、实验仪器设备

计算机

四、实验方案设计

(一)原理描述

1、大远航程线

在半径为 R 的球面上给定两点 P 1、P 2,由 P 1 到 P 2长度最短的球面曲线称为大圆航程线。

大圆航程线在球心O 以及P 1、P 2所定平面上;

大圆航程线位于过球心的平面与球面相交的大圆弧上。 大圆航程线长度计算公式 L = R ×α 其中,α是OP 1与OP 2之间夹角(单位:弧度)

球心到P 1(x 1,y 1,z 1)和球心到P 2(x 2,y 2,z 2), 两向量所张成夹角α的计算方法

αcos ||||2121OP OP OP OP ⋅=⋅

21212121z z y y x x OP OP ++=⋅

2

2

12121cos R

z z y y x x ++=

α )arccos(2

2

12121R

z z y y x x ++=αR OP OP ==||||21

2、经纬度转换为直角坐标公式

θ是P 点处球面法线和赤道面的夹角(– 90o ~ +90o ).向北取正为北纬,向南取负为南纬. φ是P 点与地球自转轴所在平面与起始子午面的夹角(– 180o ~ +180o ).由起始子午线起算,向东取正为东经,向西取负为西经。

x = R cos θ cos φ y = R cos θ sin φ z = R sin θ

}2

1

21,|),({πθππϕπθϕ≤≤-≤≤-=D (二)实验过程设计

1. 首先查找到自己所在城市的经纬度,然后北京、上海、东京、旧金山、

纽约任意选定一个城市

2. 根据经纬度计算出相应的数据,然后进行处理

3. Matlab 程序编写。

4. 利用给出的两地的经度和纬度,可以近似计算两地的飞行的航线的最短

路程。 (三)实验假设条件

本实验的假设条件:两地之间的球面距离最短。(即通过两地(点)及球心的的大圆中两地的弧长距离最短) 五、实验内容及步骤 (一)实验调试步骤

1、地球图形绘制:(必要的原理介绍和程序) 地球图形绘制程序如下: clc;

R=6400; %圆半径

theta=(-9:0.5:9)*pi/18;%theta 角度范围 fai=(-18:0.5:18)*pi/18;%fai 角度范围 X=R*cos(theta)'*cos(fai); Y=R*cos(theta)'*sin(fai); Z=R*sin(theta)'*ones(size(fai));

2、大圆航程计算问题的matlab实现(必要的原理介绍和程序)

【问题】从自己家乡飞往以下任一城市(北京—上海—东京—旧金山—纽约)的大圆航线。

3

我家乡山东烟台的经纬度为:北纬37o,东经121o

实验过程中用到的m文件如下:

➢airline.m %用来画圆跟大圆航程,显示航程

➢distance.m %用来计算两个点之间的大圆航程

➢line0.m %在圆上画出大圆航程

➢transform.m %将经纬度转化成直角坐标

➢drawsphere.m %用来画球面

(二)实验调试过程中存在的问题及解决方法

1、在实验中存在以下问题

a)Function函数的使用;

b)将地点坐标的经纬度形式改为三维向量形式、

c)对线条的处理

2、解决问题的思路及方法

解决方法

●Function函数的使用方法:新建m文件把function函数复制进去;

保存的文件名与函数名相同,保存到当前工作目录,然后在命令窗

口调用function函数。

●将经纬度转换成向量函数:在之前已经写好的距离函数中截取一部

分得到向量函数,即transform.m

●颜色线宽的表示方法:

plot(x1, y1, 选项1, x2, y2, 选项2, ……)

上面的plot格式中,选项是指为了区分多条画出曲线的颜色,线型及标

记点而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同

的颜色,不同的线型及标记点表示出来

颜色属性

'r' 红色 'm' 粉红

'g' 绿色 'c' 青色

'b' 兰色 'w' 白色

'y' 黄色 'k' 黑色

线型属性

'-' 实线 '--' 虚线

':' 点线 '-.' 点划线

标记点属性

'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点

'+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点

'*' 用'*'号绘制各数据点 '>' 用右三角绘制各数据点

' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点

's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点

'd'或diamond用菱形绘制各数据点 'h' 用六角星绘制各数据点

这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用

绿色的 '+'号绘制曲线.

六、结果与讨论

1、烟台到北京:距离:d =551 km

相关文档
最新文档