exponenta event banner

padarray

Описание

пример

B = padarray(A,padsize) массив колодок A с количеством заполнения в каждом измерении, указанном padsize. padarray function pads числовые или логические изображения со значением 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

Каждый размер массива 3-D

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

Сначала создайте массив 3-D.

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

Установить массив 3-D

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

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

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

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

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

Формат значений заполнения

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

  • 'circular' - Площадка с круговым повторением элементов в пределах размера.

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

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

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

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

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

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

Стоимость

Значение

'both'

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

'post'

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

'pre'

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

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

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

свернуть все

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

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

..

См. также

|

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