matlab通过经纬度计算距离的代码
时间: 2023-09-27 22:04:00 浏览: 159
经纬度计算距离,经纬度计算距离公式,matlab
5星 · 资源好评率100%
以下是Matlab中通过经纬度计算距离的示例代码:
```matlab
% 定义地球平均半径(单位:米)
R = 6371e3;
% 给定两个点的经纬度坐标(单位:度)
lat1 = 39.9;
lon1 = 116.4;
lat2 = 31.2;
lon2 = 121.5;
% 将经纬度转化为弧度
lat1 = deg2rad(lat1);
lon1 = deg2rad(lon1);
lat2 = deg2rad(lat2);
lon2 = deg2rad(lon2);
% 计算两点之间的距离(单位:米)
distance = R * acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(lon2-lon1));
```
在此示例中,我们定义了地球的平均半径为`R = 6371e3`(单位:米)。接着,我们给定了两个点的经纬度坐标,并将它们转化为弧度(`deg2rad`函数将角度转化为弧度)。最后,我们使用Haversine公式计算了两点之间的距离(单位:米)。
阅读全文