2026a

# prepad


数据前扩充

函数库: TySignalProcessing

# 语法

y = prepad(x, l)
y = prepad(x, l, c)
y = prepad(x, l, c, dim)

# 说明

y = prepad(x, l) 用于将 0 向前附加到向量 x,直到其长度为 l。如果长度小于 l 则截断数据。


y = prepad(x, l, c) 用于将标量 c 向前附加到向量 x,直到其长度为 l。如果 X 是一个矩阵,则元素会从每行中追加或删除。


y = prepad(x, l, c, dim) 用于指定扩充操作维度。

# 示例

向量扩充

给定向量,进行前向扩充/截断。

using TySignalProcessing
x = [1 2 3 4 5]
y1 = prepad(x, 8)
y2 = prepad(x, 3)
y1 = 1×8 Matrix{Float64}:
 0.0  0.0  0.0  1.0  2.0  3.0  4.0  5.0

y2 = 1×3 Matrix{Int64}:
 3  4  5
矩阵扩充

给定矩阵,进行前向扩充/截断。

using TySignalProcessing
x = [1 2 3 4 5;6 7 8 9 10]
y3 = prepad(x, 8, 2)
y4 = prepad(x, 3, 2)
y5 = prepad(x, 3, 2, 2)
y3 = 2×8 Matrix{Float64}:
 2.0  2.0  2.0  1.0  2.0  3.0  4.0   5.0
 2.0  2.0  2.0  6.0  7.0  8.0  9.0  10.0

y4 = 2×3 Matrix{Int64}:
 3  4   5
 8  9  10

y5 = 3×5 Matrix{Float64}:
 2.0  2.0  2.0  2.0   2.0
 1.0  2.0  3.0  4.0   5.0
 6.0  7.0  8.0  9.0  10.0

# 输入参数

x - 输入数据
向量 | 矩阵

输入数据,指定为向量或矩阵。

数据类型: Int | Float

l - 扩充长度
正整数

扩充长度。

数据类型: Int

c - 填充数据
标量

填充数据,默认为 0。

数据类型: Int | Float

dim - 扩充操作维度
1 | 2

扩充操作维度。

数据类型: Int

# 输出参数

y - 输出
矩阵

输出,返回为矩阵形式。

数据类型: Int | Float

# 另请参阅

postpad