Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

padarray

Descripción

ejemplo

B = padarray(A,padsize) pads con s (ceros). es un vector de enteros no negativos que especifica tanto la cantidad de relleno que se va a agregar como la dimensión a lo largo de la cual se va a agregar.Un0padsize El valor de un elemento en el vector especifica la cantidad de relleno que se va a agregar. El orden del elemento en el vector especifica la dimensión a lo largo de la cual se va a agregar el relleno.

Opcionalmente, puede realizar la operación de relleno usar una GPU (requiere ).Parallel Computing Toolbox™

B = padarray(A,padsize,padval) matriz de pads donde especifica un valor constante que se usará para los elementos acolchados o un método para replicar elementos de matriz.Unpadval

B = padarray(___,direction) almohadillas en la dirección especificada por .Undirection

Ejemplos

contraer todo

Pad el comienzo de un vector

Agregue tres elementos de relleno al principio de un vector con el valor de relleno 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

Pad Cada dimensión de una matriz 2D

Agregue tres elementos de relleno al final de la primera dimensión de la matriz y dos elementos de relleno al final de la segunda dimensión. Utilice el valor del último elemento de matriz de cada dimensión como valor de relleno.

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 Cada dimensión de una matriz 3D

Agregue tres elementos de relleno a cada dimensión de una matriz tridimensional. Cada elemento pad contiene el valor 0.

Primero cree la matriz 3D.

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  

Almohadilla la matriz 3D

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  

Argumentos de entrada

contraer todo

Matriz que se va a rellenar, especificada como una matriz numérica o lógica de cualquier dimensión. Al rellenar con un valor constante, debe ser numérico o lógico.Un Al rellenar utilizando los métodos , , o , puede ser de cualquier clase.'circular''replicate''symmetric'Un

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Cantidad de relleno que se va a agregar a cada dimensión, especificada como un vector de enteros no negativos. Por ejemplo, un valor de media sañadir dos elementos de relleno a lo largo de la primera dimensión y tres elementos de relleno a lo largo de la segunda dimensión.padsize[2 3] De forma predeterminada, agrega relleno antes del primer elemento y después del último elemento a lo largo de la dimensión especificada.paddarray

Tipos de datos: double

Valor que se usará para el relleno, especificado como uno de los siguientes.

Valor

Significado

escalar numérico

Matriz Pad con elementos de valor constante.

'circular'

Almohadilla con repetición circular de elementos dentro de la dimensión.

'replicate'

Pad repitiendo los elementos de borde de la matriz.

'symmetric'

Matriz pad con reflejos espejo de sí mismo.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

Dónde rellenar la matriz a lo largo de cada dimensión, especificada como uno de los siguientes valores:

Valor

Significado

'both'

Pads antes del primer elemento y después del último elemento de matriz a lo largo de cada dimensión.

'post'

Panel después del último elemento de matriz a lo largo de cada dimensión.

'pre'

Pad antes del primer elemento de matriz a lo largo de cada dimensión.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Matriz rellenada, devuelta como una matriz numérica de la misma clase que .Un

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a