padarray
填充数组
说明
示例
向二维和三维数组添加填充值
填充向量的开头
用填充值 9 在向量的开头添加三个填充元素,得到 4×4 数组。
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
填充二维数组的每个维度
在数组第一个维度的末尾添加三个填充元素,在第二个维度的末尾添加两个填充元素。使用每个维度上最后一个数组元素的值作为填充值。
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
填充三维数组的每个维度
向三维数组的每个维度添加三个填充元素。每个填充元素均包含填充值 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
输入参数
A
— 要填充的数组
数值数组 | 逻辑数组 | 分类数组
要填充的数组,指定为任意维度的数值、逻辑或分类数组。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| categorical
padsize
— 填充量
由非负整数组成的向量
添加到每个维度的填充量,指定为由非负整数组成的向量。例如,padsize
值为 [2 3]
会沿第一个维度添加两个填充元素,沿第二个维度添加三个填充元素。
数据类型: double
padval
— 填充值
0
| 数值标量 | "circular"
| "replicate"
| "symmetric"
| 字符串标量 | 字符向量 | missing
填充值,指定为下列值之一。
图像类型 | 填充值的格式 |
---|---|
数值图像或逻辑图像 |
|
分类图像 |
|
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
direction
— 填充数组的方向
"both"
(默认) | "post"
| "pre"
沿每个维度填充数组的方向,指定为下列值之一:
值 | 意义 |
---|---|
| 沿每个维度在第一个元素之前和最后一个数组元素之后填充。 |
| 沿每个维度在最后一个数组元素之后填充。 |
| 沿每个维度在第一个数组元素之前填充。 |
数据类型: char
| string
输出参量
B
— 填充后的数组
数值数组 | 逻辑数组 | 分类数组
填充后的数组,以与 A
具有相同数据类型的数组形式返回。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
padarray
支持 C 代码生成(需要 MATLAB® Coder™)。有关详细信息,请参阅图像处理的代码生成。不支持分类数据类型的输入数组。
生成代码时,
padarray
最多仅支持三维输入输入参量
padval
和direction
必须为编译时常量。
GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。
用法说明和限制:
不支持分类数据类型的输入数组。
生成代码时,
padarray
最多仅支持三维输入。输入参量
padval
和direction
必须为编译时常量。
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
此函数完全支持 GPU 数组。有关详细信息,请参阅GPU 上的图像处理。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)