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