Обрежьте обычную сетку данных к четырехугольнику долготы широты
[Z_trimmed] = maptrims(Z,R,latlim,lonlim)
[Z_trimmed] = maptrims(Z,R,latlim,lonlim,cellDensity)
[Z_trimmed, R_trimmed] = maptrims(...)
[Z_trimmed] = maptrims(Z,R,latlim,lonlim)
обрезает обычную сетку данных Z
в область, заданную latlim
и lonlim
. По умолчанию, выходная сетка Z_trimmed
имеет тот же объем выборки как вход. R
может быть географический объект растровой привязки, вектор ссылки или матрица привязки. Если R
географический объект растровой привязки, его RasterSize
свойство должно быть сопоставимо с size(Z)
и его RasterInterpretation
должен быть 'cells'
.
Если R
вектор ссылки, это должно быть 1 3 вектор с элементами:
[cells/degree northern_latitude_limit western_longitude_limit]
R
матрица привязки, это должно быть 3 2 и преобразовать растровые индексы строки и столбца к/от географическим координатам согласно: [lon lat] = [row col 1] * R
R
матрица привязки, она должна задать (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели. latlim
и lonlim
двухэлементные векторы, задавая пределы широты и долготы, соответственно. latlim
вектор имеет форму:[southern_limit northern_limit]
Аналогично, lonlim
вектор имеет форму:
[western_limit eastern_limit]
Когда отдельное значение в latlim
или lonlim
соответствует параллели или меридиану, который запускается точно вдоль границ ячейки, выходная сетка расширит полностью к тому пределу. Но если ограничивающая параллель или меридиан прорубят столбец или строку входных ячеек, то предел будет настроен внутрь. Другими словами, требуемые пределы будут усеченными по мере необходимости, чтобы избежать частичных ячеек.
[Z_trimmed] = maptrims(Z,R,latlim,lonlim,cellDensity)
использует скалярный cellDensity
уменьшать размер выхода. Если R
вектор ссылки, затем R(1)
должно быть равномерно делимым cellDensity
. Если R
матрица привязки, затем инверсия каждого элемента в первых двух строках (содержащий "deltaLat
"и "deltaLon
"), должно быть равномерно делимым cellDensity
.
[Z_trimmed, R_trimmed] = maptrims(...)
возвращает вектор ссылки, матрицу или объект для обрезанной сетки данных. Если R
вектор ссылки, затем R_trimmed
вектор ссылки. Если R
матрица привязки, затем R_trimmed
матрица привязки. Если R
географический объект растровой привязки, затем R_trimmed
любой географический объект растровой привязки (когда Z_trimmed
непусто), или []
(когда Z_trimmed
isempty.
load topo [subgrid,subrefvec] = maptrims(topo,topolegend,... [80.25 85.3],[165.2 170.7]) subgrid = -2826 -2810 -2802 -2793 -2915 -2913 -2905 -2884 -3192 -3186 -3165 -3122 -3399 -3324 -3273 -3214 subrefvec = 1 85 166
Левый верхний угол сетки может отличаться немного от той из требуемой области. maptrims
использует угловые координаты первой ячейки в пределах.