matlab怎么批量求经纬网里两点距离
时间: 2023-11-07 17:43:09 浏览: 107
你可以使用MATLAB的`distance`函数来计算经纬度坐标系中两个点之间的距离。以下是一个示例代码:
```matlab
% 定义经纬度坐标点
lat1 = [纬度1]; % 第一个点的纬度
lon1 = [经度1]; % 第一个点的经度
lat2 = [纬度2]; % 第二个点的纬度
lon2 = [经度2]; % 第二个点的经度
% 将经纬度转换为弧度制
lat1_rad = deg2rad(lat1);
lon1_rad = deg2rad(lon1);
lat2_rad = deg2rad(lat2);
lon2_rad = deg2rad(lon2);
% 计算两点之间的距离(单位:米)
R = 6371e3; % 地球半径,单位为米
delta_lat = lat2_rad - lat1_rad;
delta_lon = lon2_rad - lon1_rad;
a = sin(delta_lat/2)^2 + cos(lat1_rad) * cos(lat2_rad) * sin(delta_lon/2)^2;
c = 2 * atan2(sqrt(a), sqrt(1-a));
distance = R * c;
```
请将`[纬度1]`、`[经度1]`、`[纬度2]`、`[经度2]`替换为实际的经纬度值。这段代码将计算两个经纬度点之间的直线距离,单位为米。
阅读全文
相关推荐


