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) array de pads con s (ceros). es un vector de enteros no negativos que especifica la cantidad de relleno que se va a agregar y la cota a lo largo de la cual se agregará.Un0padsize El valor de un elemento en el vector especifica la cantidad de relleno que se agregará. El orden del elemento en el vector especifica la cota a lo largo de la cual se agregará el relleno.

Opcionalmente, puede realizar la operación de relleno usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

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

B = padarray(___,direction) pads 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 2-D

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 en cada dimensión como el 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 3-D

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

Primero cree el array 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  

Pad el array 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  

Añadir relleno en todos los lados de una imagen.

gcam = gpuArray(imread('cameraman.tif')); padcam = padarray(gcam,[50 50],'both'); imshow(padcam) 

Argumentos de entrada

contraer todo

Array para rellenarse, especificado como una matriz numérica o lógica de cualquier dimensión. Cuando el relleno con un valor constante, debe ser numérico o lógico.Un Cuando el relleno mediante el, o métodos, puede ser de cualquier clase.'circular''replicate''symmetric'Un

Para realizar la operación de relleno mediante una GPU, especifique como un que contiene una matriz numérica o lógica.UngpuArray

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

Cantidad de relleno que se agrega a cada dimensión, especificada como un vector de enteros no negativos. Por ejemplo, un valor de medias agrega 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

Array pad con elementos de valor constante.

'circular'

Pad con repetición circular de elementos dentro de la cota.

'replicate'

Pad repitiendo elementos de borde de Array.

'symmetric'

Pad array 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 la matriz a lo largo de cada dimensión.

'post'

Pad después del último elemento de la 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

Array acolchado, devuelto como una matriz numérica de la misma clase que.Un

Si la operación de relleno se realiza mediante una GPU, a continuación, se devuelve como un que contiene una matriz numérica.BgpuArray

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a