Азимут между точками на сфере или эллипсоиде
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 отдельно.