matlab中将经纬度转化成以米为单位的程序
时间: 2023-06-09 15:03:13 浏览: 532
经纬度转换程序
您好,根据您的要求,以下是将经纬度转化成以米为单位的Matlab程序:
```
function distance = calc_distance(lat1, lon1, lat2, lon2)
% 将经纬度转化成以米为单位的函数
% 地球半径,单位:米
R = 6371000;
% 将经纬度转化成弧度
lat1 = lat1 * pi / 180;
lon1 = lon1 * pi / 180;
lat2 = lat2 * pi / 180;
lon2 = lon2 * pi / 180;
% 计算距离
dlat = lat2 - lat1;
dlon = lon2 - lon1;
a = sin(dlat/2)^2 + cos(lat1) * cos(lat2) * sin(dlon/2)^2;
c = 2 * atan2(sqrt(a), sqrt(1-a));
distance = R * c;
end
```
这个函数中,参数lat1, lon1, lat2, lon2分别表示两个经纬度点的纬度和经度,函数返回值是这两个点之间的距离,单位是米。
阅读全文