Азимут между точками на сфере или эллипсоиде
az = azimuth(lat1,lon1,lat2,lon2)
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid)
az = azimuth(lat1,lon1,lat2,lon2,units)
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid,units
)
az = azimuth(track
,...)
az = azimuth(lat1,lon1,lat2,lon2)
вычисляет азимут большой окружности от точки 1 до точки 2, для пар точек на поверхности сферы. Входные широты и долготы могут быть скалярами или массивами совпадающего размера. Если вы используете комбинацию скаляра и входов массива, скаляр входов будет автоматически расширен, чтобы соответствовать размеру массивов. Функция измеряет азимуты по часовой стрелке с севера и выражает их в степенях или радианах.
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid)
вычисляет азимут, принимая, что точки лежат на эллипсоиде, заданном входом ellipsoid
. ellipsoid
является referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор формы [semimajor_axis eccentricity]
. Эллипсоид по умолчанию является сферой единичного радиуса.
az = azimuth(lat1,lon1,lat2,lon2,units)
использует входную units
для определения угловых модулей измерения az
и координаты широта-долгота. Использование 'degrees'
(значение по умолчанию), в области значений от 0 до 360, или 'radians'
, в области значений от 0 до 2 * pi.
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid,
задает оба units
)ellipsoid
вектор и модули измерения az
.
az = azimuth(
использует входную track
,...)track
для задания большой окружности или вычисления азимута линии реванша. Введите 'gc'
для track
(значение по умолчанию), чтобы получить большие азимуты круга для сферы или геодезические азимуты для эллипсоида. (Намек запомнить имя: буквы «g» и «c» находятся как в большом круге, так и в геодезическом.) Введите 'rh'
для track
для получения азимутов линии гребня либо для сферы, либо для эллипсоида.
Найдите азимут между двумя точками на одной параллели, например, (10ºN, 10ºE) и (10ºN, 40ºE). Азимут между двумя точками зависит от track
выбрано значение.
% Try the 'gc' track value. az = azimuth('gc',10,10,10,40) % Compare to the result obtained from the 'rh' track value. az = azimuth('rh',10,10,10,40)
Найдите азимут между двумя точками на одном и том же меридиане, скажем (10ºN, 10ºE) и (40ºN, 10ºE):
% Try the 'gc' track . az = azimuth(10,10,40,10) % Compare to the 'rh' track . az = azimuth('rh',10,10,40,10)
Линии гребня и большие круги совпадают вдоль меридианов и Экватора. Азимуты одинаковы, потому что пути совпадают.
Если вы вычисляете и расстояние, и азимут, можно вызвать только distance
функция. Функция возвращает азимут как второй выходной аргумент. Необязательно звонить azimuth
отдельно.