matlab 计算两点距离
时间: 2023-11-08 20:07:02 浏览: 348
计算欧式距离的matlab程序
Matlab中有多种方法可以计算两点之间的距离,其中一种方法是使用Mapping Toolbox中的distance函数。该函数可以直接计算两个坐标点的距离及方位角。使用方法如下:
```
[arclen, az] = distance(Aw,Aj,Bw,Bj)
```
其中,Aw和Aj分别表示点A的纬度和经度,Bw和Bj分别表示点B的纬度和经度。函数返回值arclen表示两点之间的距离,az表示A点到B点的方位角。
另一种方法是使用Haversine公式计算两个坐标间的距离。为了使函数更方便使用,这里经纬度坐标兼容度数格式和度分秒格式输入。Matlab中的sin、cos、asin都是弧度。使用方法如下:
```
distance = haversine([lat1, lon1], [lat2, lon2])
```
其中,lat1和lon1分别表示点1的纬度和经度,lat2和lon2分别表示点2的纬度和经度。函数返回值distance表示两点之间的距离。
阅读全文