matlab经纬度计算距离
时间: 2024-05-03 18:15:39 浏览: 277
经纬度计算距离,经纬度计算距离公式,matlab
5星 · 资源好评率100%
Matlab可以通过Haversine公式来计算两个地理位置之间的距离,该公式使用经纬度来计算两点之间的直线距离。以下是使用Haversine公式计算两个地理位置之间距离的示例代码:
```
function [distance] = haversine(lat1,lon1,lat2,lon2)
% 将经纬度转换为弧度
lat1 = lat1*pi/180;
lon1 = lon1*pi/180;
lat2 = lat2*pi/180;
lon2 = lon2*pi/180;
% Haversine公式计算两个点之间的距离
dlon = lon2-lon1;
dlat = lat2-lat1;
a = sin(dlat/2)^2 + cos(lat1)*cos(lat2)*sin(dlon/2)^2;
c = 2*atan2(sqrt(a),sqrt(1-a));
R = 6371; % 地球半径,单位为千米
distance = R*c; % 单位为千米
end
```
在上面的代码中,输入参数分别为起点和终点的经纬度,单位为度。输出结果为两点之间的距离,单位为千米。
阅读全文