padarray

Описание

пример

B = padarray(A,padsize) массивы колодок A с количеством заполнения в каждой размерности, заданным padsize. padarray function заполняет числовые или логические изображения со значением 0 и категориальные изображения с <undefined> категории. По умолчанию paddarray добавляет заполнение перед первым элементом и после последнего элемента каждой размерности.

B = padarray(A,padsize,padval) массивы колодок A где padval задает постоянное значение для заполненных элементов или метод для репликации элементов массива.

B = padarray(___,direction) прокладки A в направлении, заданном direction.

Примеры

свернуть все

Дополните начало вектора

Добавьте три элемента заполнения в начало вектора со значением заполнения 9.

A = [ 1 2 3 4 ]
A = 1×4

     1     2     3     4

B = padarray(A,3,9,'pre')
B = 4×4

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

Дополните каждую размерность 2-D массива

Добавьте три элемента заполнения в конец первой размерности массива и два элемента заполнения в конец второго измерения. Используйте значение последнего элемента массива для каждой размерности в качестве значения заполнения.

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

     1     2
     3     4

B = padarray(A,[3 2],'replicate','post')
B = 5×4

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

Дополните каждую размерность трехмерные массивы

Добавьте три элемента заполнения к каждой размерности трехмерного массива. Каждый элемент pad содержит значение 0.

Сначала создайте трехмерный массив.

A = [1 2; 3 4];
B = [5 6; 7 8];
C = cat(3,A,B)
C = 
C(:,:,1) =

     1     2
     3     4


C(:,:,2) =

     5     6
     7     8

Дополните трехмерный массив

D = padarray(C,[3 3],0,'both')
D = 
D(:,:,1) =

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


D(:,:,2) =

     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     5     6     0     0     0
     0     0     0     7     8     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0

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

свернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical

Количество заполнения для добавления к каждой размерности, заданное как вектор неотрицательных целых чисел. Для примера, a padsize значение [2 3] добавление двух элементов заполнения по первой размерности и трех элементов заполнения по второму измерению.

Типы данных: double

Значение дополнения, заданное как одно из следующих.

Тип изображения

Формат значений заливки

Численное изображение или логическое изображение
  • Числовой скаляр - массив Pad с элементами постоянного значения. Значение по умолчанию pad для числовых и логических изображений 0.

  • 'circular' - Прокладка с циклическим повторением элементов внутри размерности.

  • 'replicate' - Дополнить повторением пограничных элементов массива.

  • 'symmetric' - Прокладка с зеркальными отражениями массива вдоль границы.

Категориальное изображение
  • Допустимая категория в изображении, заданная как строковый скаляр или вектор символов.

  • missing, что соответствует <undefined> категория. Это значение по умолчанию для категориальных изображений. Для получения дополнительной информации см. missing.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

Направление к массиву панелей вдоль каждой размерности, заданное как одно из следующих значений:

Значение

Значение

'both'

Подгонки перед первым элементом и после последнего элемента массива по каждой размерности.

'post'

Заполните после последнего элемента массива по каждой размерности.

'pre'

Заполните перед первым элементом массива по каждой размерности.

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

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

свернуть все

Заполненный массив, возвращенный как массив совпадающего типа данных как A.

Расширенные возможности

..

См. также

|

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