resizem

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

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

Описание

пример

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) применяет фильтр lowpass размера n- 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 применяет фильтр lowpass перед интерполяцией, чтобы уменьшать искажение. Размер фильтра по умолчанию 11 11. Можно задать различную длину для фильтра по умолчанию с помощью n аргумент. Можно задать фильтр не по умолчанию с помощью h аргумент.

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

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

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

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

свернуть все

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

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

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

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