MATLAB中根据两点的经纬度求距离

重点是用matlab计算距离得到的单位:
 

%% 初始化参数
clear all;
close all;
clc;
%% 读取两点的坐标
coordinate_a = [39.85929,116.47070];
coordinate_b = [39.04403,121.63660;
    26.60968,106.73550;
    45.74223,126.62370;
    36.62035,114.49450;
    30.37639,120.16980;
    31.890180,117.35390];
number_b = size(coordinate_b,1)
%% 计算两点间的距离
distance_ab = [];
for i = 1:number_b
    % diatance_a的第一列的单位:度
    distance_ab(i,1) = distance(coordinate_a(1),coordinate_a(2),coordinate_b(i,1),coordinate_b(i,2))
    % diatance_ab_2的第二列单位:千米
    distance_ab(i,2) = distance(coordinate_a(1),coordinate_a(2),coordinate_b(i,1),coordinate_b(i,2))/180*pi*6371;
end

计算出的距离结果为:

其中distance_ab中的第一列的距离单位为度,第二列的距离单位为千米

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值