这是代码:结果是 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