Matlab расстояние между двумя сайтами: почему евклидово расстояние двух одинаковых точек 9? - PullRequest
0 голосов
/ 03 февраля 2020

Это код: в результате 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')

1 Ответ

3 голосов
/ 03 февраля 2020

Поскольку значение по умолчанию AntennaHeight для txsite равно 10, а значение по умолчанию AntennaHeight для rxsite равно 1.

Хороший улов.


РЕДАКТИРОВАТЬ:

Если геодезические c расстояние это то, что вы хотите, вам не нужно указывать 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
...