padarray

Заполните массив

Описание

пример

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

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

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

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

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

Добавьте три элемента дополнения к каждой размерности 3D массива. Каждый элемент клавиатуры содержит значение 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

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

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

Заполните значение в виде одного из следующих.

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

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

Числовое изображение или логическое изображение
  • Числовой скаляр — массив Клавиатуры с элементами постоянного значения. Значением клавиатуры по умолчанию числовых и логических изображений является 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