两个站点之间的matlab距离:为什么两个相同点的欧氏距离是9?

matlab distance between two site: Why is the euclidean distance of two same point 9?

这是代码:结果是a是9,b是0。我想知道为什么a是9。

txlat=0;
txlon=1;
rxlat=0;
rxlon=1;


tx=txsite('Latitude',txlat,"Longitude",txlon);
rx=rxsite('Latitude',rxlat,'Longitude',rxlon);

a=distance(tx,rx,'euclidean')
b=distance(tx,rx,'geodesic')

因为 txsite 的默认 AntennaHeight 是 10 而 rxsite 的默认 AntennaHeight 是 1.

不错的收获。


编辑:

如果测地距离是您想要的,则无需指定AntennaHeight。见下文。

>> tx=txsite('Latitude',0,'Longitude',0.0001);
>> rx=rxsite('Latitude',0,'Longitude',0);
>> distance(tx,rx,'geodesic')
ans =
   11.1319


>> tx=txsite('Latitude',0,'Longitude',0.0001,'AntennaHeight',1);
>> rx=rxsite('Latitude',0,'Longitude',0);
>> distance(tx,rx,'geodesic')
ans =
   11.1319