resizem

Измените размер обычной сетки данных

resizem не рекомендуется. Используйте georesize вместо этого.

Синтаксис

Zscaled = resizem(Z,scale)
Zscaled = resizem(Z,[numrows numcols])
[Zscaled,Rscaled] = resizem(Z,scale,R)
[Zscaled,Rscaled] = resizem(Z,[numrows numcols],R)
[___] = resizem(___,method)
[___] = resizem(___,method,n)
[___] = resizem(___,h)

Описание

пример

Zscaled = resizem(Z,scale) возвращает обычную сетку данных Zscaled, который является временами scale размер входа, Z. resizem использует интерполяцию, чтобы передискретизировать к новой демонстрационной плотности (размер ячейки). По умолчанию resizem использует самую близкую соседнюю интерполяцию.

Zscaled = resizem(Z,[numrows numcols]) изменяет размер Z, чтобы иметь строки numrows и столбцы numcols.

[Zscaled,Rscaled] = resizem(Z,scale,R) и

[Zscaled,Rscaled] = resizem(Z,[numrows numcols],R) изменяет размер обычной сетки данных, на которую пространственно ссылается R.

[___] = resizem(___,method) задает альтернативные методы интерполяции.

[___] = resizem(___,method,n) применяет фильтр нижних частот размера n-by-n прежде билинейный или бикубическая интерполяция, чтобы уменьшать искажение.

[___] = resizem(___,h) применяется 2D КИХ фильтруют h к сетке данных перед изменением размеров, для всех методов интерполяции.

Примеры

свернуть все

Задайте сетку выборочных данных.

Z = [1 2; 3 4]
Z = 2×2

     1     2
     3     4

Удвойте размер сетки с помощью самой близкой соседней интерполяции.

neargrid = resizem(Z,2)
neargrid = 4×4

     1     1     2     2
     1     1     2     2
     3     3     4     4
     3     3     4     4

Удвойте размер сетки с помощью билинейной интерполяции.

bilingrid = resizem(Z,2,'bilinear')
bilingrid = 4×4

    1.0000    1.3333    1.6667    2.0000
    1.6667    2.0000    2.3333    2.6667
    2.3333    2.6667    3.0000    3.3333
    3.0000    3.3333    3.6667    4.0000

Измените размер сетки, чтобы иметь три строки и два столбца с помощью бикубической интерполяции.

bicubgrid = resizem(bilingrid,[3 2],'bicubic')
bicubgrid = 3×2

    0.7406    1.2994
    1.6616    2.3462
    1.9718    2.5306

Входные параметры

свернуть все

Обычная сетка данных, заданная как M-by-N числовой массив, который может содержать значения NaN. Z является или сеткой геосправочных данных или обычной сеткой данных, сопоставленной с географическим ссылочным R.

Изменение размеров масштабного коэффициента, заданного как положительная скалярная величина. Если scale между 0 и 1, то размер Zscaled меньше, чем размер Z. Если scale больше, чем 1, то размер Zscaled больше. Например, если scale 0.5, то количество строк и количество столбцов разделены на два.

Выведите размер сетки, заданный как 1 2 вектор положительных целых чисел.

Географическая ссылка, заданная как одно из следующих. Для получения дополнительной информации о ссылке на векторы и матрицы, смотрите Растровые Данные, на Которые геоссылаются.

ВводОписание
Географический растровый объект ссылки

Географический растровый объект ссылки GeographicCellsReference, который связывает индексы Z к географическим координатам. Свойство RasterSize должно быть сопоставимо с размером сетки данных, size(Z). RasterInterpretation должен быть 'cells'.

Вектор

1 3 числовой вектор с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]

Примечание

Когда R является вектором ссылки, затем аргумент [nrows ncols] не поддержан, и изменяющий размер факторный scale должен быть скаляром.

Матрица

3 2 числовая матрица, которая преобразовывает растровые индексы строки и столбца к или от географических координат согласно:

[lon lat] = [row col 1] * R

R задает (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели. Интерполяция ближайшего соседа используется по умолчанию. NaN возвращен для точек вне пределов сетки или для которого lat или lon содержат NaN. Все углы находятся в модулях степеней.

Метод интерполяции, заданный как одно из следующих.

МетодОписание
'nearest'Самая близкая соседняя интерполяция
'bilinear'Билинейная интерполяция
'bicubic'Бикубическая интерполяция

Примечание

Если размер сетки уменьшается (то есть, когда scale - меньше чем 1, или [numrows numcols] является меньше, чем размер входной сетки), и method является 'bilinear' или 'bicubic', то resizem применяет фильтр нижних частот перед интерполяцией, чтобы уменьшать искажение. Размер фильтра по умолчанию 11 11. Можно задать различную длину для фильтра по умолчанию с помощью аргумента n. Можно задать фильтр не по умолчанию с помощью аргумента h.

Типы данных: char | string

Размер фильтра нижних частот, заданный как неотрицательное целое число. Размером фильтра является n-by-n. Если n является 0, или если method является 'nearest', то resizem не выполняет фильтрацию низкой передачи.

2D КИХ-фильтр, заданный как числовая матрица. Можно задать КИХ-фильтр с помощью функций Image Processing Toolbox™, таких как ftrans2, fwind1, fwind2 или fsamp2.

Выходные аргументы

свернуть все

Перемасштабированная сетка данных, возвращенная как числовой массив.

Перемасштабированная географическая ссылка, возвращенная как географический растровый объект ссылки, числовой вектор или числовая матрица, сопоставимая с форматом R.

Смотрите также

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