两个站点之间的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
这是代码:结果是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