padarray
Rellenar arreglos
Descripción
rellena el arreglo B
= padarray(A
,padsize
)A
con una cantidad de relleno en cada dimensión que especifica padsize
. La función padarray
rellena imágenes numéricas o lógicas con el valor 0
e imágenes categóricas con la categoría <undefined>
. paddarray
añade relleno antes del primer elemento y después del último de cada dimensión, por defecto.
Ejemplos
Rellenar el inicio de un vector
Añada tres elementos de relleno al principio de un vector con 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
Rellenar todas las dimensiones de un arreglo 2D
Añada tres elementos de relleno al final de la primera dimensión del arreglo y dos elementos de relleno al final de la segunda dimensión. Utilice el valor del último elemento del arreglo en 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
Rellenar todas las dimensiones de un arreglo 3D
Añada tres elementos de relleno en cada una de las dimensiones de un arreglo tridimensional. Cada elemento de relleno contiene el valor 0.
En primer lugar, cree un arreglo 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
Rellene el arreglo 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
Arreglo que se desea rellenar, especificado como arreglo numérico, lógico o categórico de cualquier dimensión.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| categorical
Cantidad de relleno que se desea añadir a cada dimensión, especificada como vector de enteros no negativos. Por ejemplo, un valor padsize
de [2 3]
añade 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.
Tipos de datos: double
Valor de relleno, especificado como escalar numérico, un escalar de cadena o un vector de caracteres.
Esta tabla muestra las opciones de relleno para imágenes numéricas y lógicas. El valor de relleno por defecto de las imágenes numéricas y lógicas es 0
.
Valores de relleno para imágenes numéricas y lógicas
Valor | Descripción | Ejemplo |
---|---|---|
Escalar numérico, | A los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se les asigna el valor | |
| Los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se calculan reflejando en espejo el arreglo a lo largo de su borde. | |
| Los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se asumen iguales que el valor de borde más cercano del arreglo. | |
| Los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se calculan asumiendo implícitamente que el arreglo de entrada es periódico. | |
Esta tabla muestra las opciones de relleno para imágenes categóricas. El valor de relleno predeterminado de las imágenes categóricas es missing
.
Valores de relleno para imágenes categóricas
Valor | Descripción |
---|---|
Escalar de cadena o vector de caracteres | Relleno con elementos de una categoría especificada. La cadena o el vector de caracteres deben corresponder a una categoría válida de la imagen. |
missing | Relleno con la categoría <undefined> . Para obtener más información, consulte missing . |
| Los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se calculan reflejando en espejo el arreglo a lo largo de su borde. |
| Los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se asumen iguales que el valor de borde más cercano del arreglo. |
| Los valores del arreglo de entrada que se encuentran fuera de los límites del arreglo se calculan asumiendo implícitamente que el arreglo de entrada es periódico. |
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
Dirección en la que se rellenan los arreglos, especificada como uno de los siguientes valores:
Valor | Significado |
---|---|
| Relleno antes del primer elemento y después del último elemento del arreglo, a lo largo de cada dimensión. |
| Relleno después del último elemento del arreglo, a lo largo de cada dimensión. |
| Relleno antes del primer elemento del arreglo, a lo largo de cada dimensión. |
Tipos de datos: char
| string
Argumentos de salida
Arreglo relleno, devuelto como arreglo del mismo tipo de datos que A
.
Capacidades ampliadas
Notas y limitaciones de uso:
padarray
es compatible con la generación de código C y C++ (requiere MATLAB® Coder™). Para obtener más información, consulte Code Generation for Image Processing.Los arreglos de entrada de tipo de datos categóricos no son compatibles.
A la hora de generar código,
padarray
solo es compatible con entradas hasta 3D.Los argumentos de entrada
padval
ydirection
, deben ser constantes en tiempo de compilación.
Notas y limitaciones de uso:
Los arreglos de entrada de tipo de datos categóricos no son compatibles.
A la hora de generar código,
padarray
solo es compatible con entradas hasta 3D.Los argumentos de entrada
padval
ydirection
, deben ser constantes en tiempo de compilación.
Esta función es totalmente compatible con los arreglos de GPU. Para obtener más información, consulte Procesamiento de imágenes en una GPU.
Historial de versiones
Introducido antes de R2006a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)