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
输入参数
要填充的数组,指定为任意维度的数值、逻辑或分类数组。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| categorical
添加到每个维度的填充量,指定为由非负整数组成的向量。例如,padsize
值为 [2 3]
会沿第一个维度添加两个填充元素,沿第二个维度添加三个填充元素。
数据类型: double
填充值,指定为数值标量、字符串标量或字符向量。
下表显示数值图像和逻辑图像的填充选项。数值图像和逻辑图像的默认填充值为 0
。
数值图像和逻辑图像的填充值
值 | 描述 | 示例 |
---|---|---|
数值标量, | 数组边界之外的输入数组值被赋予值 | |
| 数组边界之外的输入数组值是通过沿数组边界对数组进行镜面反射得到。 | |
| 数组边界之外的输入数组值假定为等于最近的数组边界值。 | |
| 数组边界之外的输入数组值是通过隐式假设输入数组具有周期性来计算的。 | |
下表显示分类图像的填充选项。分类图像的默认填充值为 missing
。
分类图像的填充值
值 | 描述 |
---|---|
字符串标量或字符向量 | 用指定类别的元素填充。字符串或字符向量必须对应于图像中的一个有效类别。 |
missing | 用 <undefined> 类别填充。有关详细信息,请参阅 missing 。 |
| 数组边界之外的输入数组值是通过沿数组边界对数组进行镜面反射得到。 |
| 数组边界之外的输入数组值假定为等于最近的数组边界值。 |
| 数组边界之外的输入数组值是通过隐式假设输入数组具有周期性来计算的。 |
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
沿每个维度填充数组的方向,指定为下列值之一:
值 | 意义 |
---|---|
| 沿每个维度在第一个元素之前和最后一个数组元素之后填充。 |
| 沿每个维度在最后一个数组元素之后填充。 |
| 沿每个维度在第一个数组元素之前填充。 |
数据类型: char
| string
输出参量
填充后的数组,以与 A
具有相同数据类型的数组形式返回。
扩展功能
用法说明和限制:
padarray
支持 C 和 C++ 代码生成(需要 MATLAB® Coder™)。有关详细信息,请参阅图像处理的代码生成。不支持分类数据类型的输入数组。
生成代码时,
padarray
最多仅支持三维输入输入参量
padval
和direction
必须为编译时常量。
用法说明和限制:
不支持分类数据类型的输入数组。
生成代码时,
padarray
最多仅支持三维输入。输入参量
padval
和direction
必须为编译时常量。
此函数完全支持 GPU 数组。有关详细信息,请参阅GPU 上的图像处理。
版本历史记录
在 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.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- 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)