
MATLAB 计算两点间距离
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程介绍如何使用MATLAB计算二维或三维空间中任意两点之间的欧氏距离,包括代码示例和详细解释。
本函数旨在实现图像中两点之间的距离计算。
```matlab
function [dist, phaseangle] = distance(lat, lon, units)
% SW_DIST 计算两个经纬度坐标间的距离。
%
% 输入参数:
% lat - 经度,以十进制度表示(北纬为正数,南纬为负数)范围:[-90..+90]
% lon - 纬度,以十进制度表示(东经为正数,西经为负数)范围:[-180..+180]
% units - 可选参数,指定距离单位,默认值为“nm”(海里),也可以选择“km”(公里)
%
% 输出:
% dist - 两点之间的距离
% phaseangle - 连接两站点的线与x轴的角度范围:[-180..+180] (东方向角度为0,北方向90度,南向-90度)
```
该函数使用平面航海法计算地球表面上两个位置之间的距离,并运用简单的几何方法来确定两点间路径的方向角。此代码由Phil Morgan和Steve Rintoul于1992年编写。
请注意:本软件以“原样”提供,不作任何保证或担保条件。
参考文献:
Dr. P. Gormley所著《天文导航》(1989)中的平面航海法描述。澳大利亚南极分部出版。
全部评论 (0)
还没有任何评论哟~


