Маленькие круги от центра, области значений и азимута
[lat,lon] = scircle1(lat0,lon0,rad)
[lat,lon] = scircle1(lat0,lon0,rad,az)
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid)
[lat,lon] = scircle1(lat0,lon0,rad,units)
[lat,lon] = scircle1(lat0,lon0,rad,az,units)
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units)
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units
,npts)
[lat,lon] = scircle1(track,...)
[lat,lon] = scircle1(lat0,lon0,rad)
вычисляет маленькие круги (на сфере) с центром в точке lat0,lon0
и радиус rad
. Входные параметры могут быть скаляром или вектор-столбцами. Входной радиус имеет в градусах длину дуги на сфере.
[lat,lon] = scircle1(lat0,lon0,rad,az)
использует вход az
задавать маленькие круговые вычисленные дуги. Азимуты дуги измеряются по часовой стрелке от должного севера. Если az
вектор-столбец, затем длина дуги вычисляется с должного севера. Если az
матрица 2D столбца, затем маленькие круговые дуги вычисляются, начиная в азимуте в первом столбце и заканчиваясь в азимуте во втором столбце. Если az = []
, затем полный маленький круг вычисляется.
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid)
вычисляет маленькие круги на эллипсоиде, заданном входом ellipsoid
, вместо путем принятия сферы. ellipsoid
referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор из формы [semimajor_axis eccentricity]
. Если полуглавная ось является ненулевой, rad
принят, чтобы быть в единицах расстояния, совпадающих с модулями полуглавной оси. Однако, если ellipsoid = []
, или если полуглавная ось является нулем, то rad
интерпретирован как угол, и маленькие круги вычисляются на сфере как в предыдущем синтаксисе.
[lat,lon] = scircle1(lat0,lon0,rad,units)
,
[lat,lon] = scircle1(lat0,lon0,rad,az,units)
, и
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,units)
все допустимые формы вызова, которые используют входные модули, чтобы задать угловые модули вводов и выводов. Если вы не используете модули, 'degrees'
принят.
[lat,lon] = scircle1(lat0,lon0,rad,az,ellipsoid,
использует скалярный вход units
,npts)npts
определить число точек на маленький вычисленный круг. Значение по умолчанию npts
100.
[lat,lon] = scircle1(track,...)
использование отслеживает, чтобы задать или большой радиус круговой или локсодромы. Если
, затем маленькие круги вычисляются. Если track
= 'gc'track = 'rh'
, затем круги с радиусами постоянного расстояния локсодромы вычисляются. Если вы не используете дорожку, 'gc'
принят.
mat = scircle1(...)
возвращает один выходной аргумент где mat = [lat lon]
. Это полезно, если один маленький круг вычисляется.
Несколько кругов могут быть заданы от одной начальной точки путем обеспечения скалярного lat0,lon0
входные параметры и вектор-столбцы для rad
и az
при желании.
Создайте и постройте маленький круг, сосредоточенный в (0º, 0º) с радиусом 10º.
axesm('mercator','MapLatLimit',[-30 30],'MapLonLimit',[-30 30]); [latc,longc] = scircle1(0,0,10); plotm(latc,longc,'g')
Если желаемый радиус известен в некоторой неугловой единице расстояния, используйте радиус, возвращенный earthRadius
функционируйте как вход эллипсоида, чтобы установить модули области значений. (Используйте пустую запись азимута, чтобы указать на полный круг.)
[latc,longc] = scircle1(0,0,550,[],earthRadius('nm')); plotm(latc,longc,'r')
Для только дуги круга введите область значений азимута.
[latc,longc] = scircle1(0,0,5,[-30 70]); plotm(latc,longc,'m')