exponenta event banner

gcxsc

Точки пересечения для большой и малой пар кругов

Синтаксис

[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange)
[newlat,newlon] = gcxsc(..., units)

Описание

[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange) возвращает точки пересечения большой окружности в нотации большой окружности, за которыми следует маленькая окружность в нотации малой окружности. Для нескольких пар входами должны быть векторы столбцов. Результаты представляют собой двухколонные матрицы с координатами точек пересечения. Если окружности не пересекаются или идентичны, два NaNs возвращаются, и отображается предупреждение. Если две окружности являются касательными, одна точка пересечения повторяется дважды.

[newlat,newlon] = gcxsc(..., units) где units задает стандартную единицу измерения угла. Значение по умолчанию: 'degrees'.

Для спаривания большого круга с малым кругом существует четыре возможных условия пересечения: круги идентичны (возможно потому, что большие круги являются подмножеством малых кругов), они не пересекаются, они касательны друг к другу (малая окружность внутри большого круга) и, следовательно, они пересекаются один раз, или они пересекаются два раза.

Обозначение большой окружности состоит из точки на большой окружности и азимута в той точке, по которой идет большая окружность.

Представление малого круга состоит из центральной точки и радиуса в единицах длины угловой дуги.

Примеры

Учитывая большую окружность, проходящую через (43ºN,0º) и идущую по азимуту 10 °, где она пересекается с небольшой окружностью, центрированной в (47ºN,3ºE) с радиусом длины дуги 12 °?

[newlat,newlon] = gcxsc(43,0,10,47,3,12)

newlat =
   35.5068   58.9143

newlon =
   -1.6159    5.4039

См. также

| | | | |

Представлен до R2006a