Интерполяция между путевыми точками на регулярной сетке данных
[zi,ri,lat,lon] = mapprofile
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon)
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,units)
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,ellipsoid)
[zi,ri,lat,lon] = mapprofile(___,'trackmethod','interpmethod')
mapprofile
строит график значений между путевыми точками на отображаемой регулярной сетке данных. mapprofile
использует текущий объект, если это обычная сетка данных или первая регулярная сетка данных, найденная на текущей системе координат. Сетка zdata
используется для профиля. Данные о цвете используются в отсутствие zdata
. Результат отображается на новом рисунке.
[zi,ri,lat,lon] = mapprofile
возвращает значения профиля без их отображения. Область выхода zi
содержит интерполированные значения по большим кругам между путевыми точками. ri
- вектор связанных расстояний от первой путевой точки в единицах степеней дуги по поверхности. lat
и lon
являются соответствующими широтами и долготами.
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon)
принимает как вход регулярные векторы сетки данных и путевой точки. Отображаемая сетка не требуется. Наборы путевых точек могут быть разделены NaNs на линейные последовательности. Выходы областей значений измеряются с первой точки пути в последовательности. R
может быть географическим объектом растровой привязки, ссылочным вектором или матрицей привязки.
Если R
является географическим объектом растровой привязки, его RasterSize
свойство должно быть согласовано с size(Z)
.
Если R
является вектором-ссылкой, это должен быть вектор 1 на 3 с элементами:
[cells/degree northern_latitude_limit western_longitude_limit]
Если R
является матрицей привязки, она должна быть 3 на 2 и преобразовывать индексы растровой строки и столбца в географические координаты или из них в соответствии с:
[lon lat] = [row col 1] * R
Если R
является матрицей привязки, она должна задать (не вращательную, не искаженную) зависимость, в которой каждый столбец сетки данных падает вдоль меридиана, и каждая строка падает вдоль параллели.
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,units)
задает модули выходных областей значений вдоль профиля. Допустимые значения модулей входов области значений unitsratio
. Расстояния между поверхностями вычисляются с помощью радиуса земли по умолчанию. Если опущено, 'degrees'
приняты.
[zi,ri,lat,lon] = mapprofile(Z,R,lat,lon,ellipsoid)
использует предоставленное определение эллипсоида при вычислении области значений по профилю. ellipsoid
является referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор формы [semimajor_axis eccentricity]
. О выходе области значений сообщается на том же расстоянии, модулях и о больших полуосях эллипсоида. Если вы не задаете ellipsoid
и R
является ссылка объекта с непустым GeographicCRS
свойство, затем mapprofile
использует эллипсоид, содержащийся в Spheroid
свойство geocrs
объект в GeographicCRS
свойство R
. В противном случае, mapprofile
использует сферу единичного радиуса.
[zi,ri,lat,lon] = mapprofile(___,'trackmethod','interpmethod')
управляйте используемыми методами интерполяции. Допустимые методы отслеживания 'gc'
для больших дорожек круга между путевыми точками и 'rh'
для ветряных линий. Допустимые методы интерполяции внутри матрицы 'bilinear'
для линейной интерполяции, 'bicubic'
для кубической интерполяции и 'nearest'
для интерполяции по ближайшему соседу. Если опущено, 'gc'
и 'bilinear'
приняты.