matlab 矩阵实现haversine
时间: 2024-05-13 11:14:55 浏览: 97
哈弗曼编码的matlab实现
Haversine公式是一种计算两点之间距离的方法,适用于计算地球上两个坐标点之间的距离。在 MATLAB 中,可以使用矩阵运算来实现 Haversine 公式。
下面是一个实现 Haversine 公式的 MATLAB 代码:
```matlab
function dist = haversine(lat1, lon1, lat2, lon2)
% Haversine formula to calculate distance between two points on Earth
R = 6371; % Earth's radius in km
dlat = deg2rad(lat2 - lat1);
dlon = deg2rad(lon2 - lon1);
a = sin(dlat/2)^2 + cos(deg2rad(lat1)) * cos(deg2rad(lat2)) * sin(dlon/2)^2;
c = 2 * atan2(sqrt(a), sqrt(1-a));
dist = R * c;
end
```
其中,`lat1`、`lon1`、`lat2`、`lon2` 分别是两个点的纬度和经度,`dist` 是两个点之间的距离,单位为千米。
阅读全文