两个站点之间的 matlab 距离:为什么两个相同点的欧几里得距离为 9?



这是代码:结果是 a 是 9,b 是 0。我想知道为什么是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

相关内容

  • 没有找到相关文章

最新更新